Конкретный вопрос!

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
feomatr
Сообщения: 2
Зарегистрирован: 15 апр 2006, 07:03

Конкретный вопрос!

Сообщение feomatr » 24 апр 2006, 10:36

Здраствуйте!У меня такой вопрос.

Есть характеристика,которая может принимать некоторые значения.
Эти значения могут принадлежать нескольким интервалам,
и в зависимости от интервала характеристике присваивается оценка.
Строится таблица у которой
первый столбец - название характеристики,
второй - левая граница интервала,
третий - правая граница интервала,
четвертый - оценка, соответствующая данному интервалу.
Задание границ интервалов для каждой характеристики
может располагаться в таблице не по порядку, а вперемешку.
Так вот проблема в том, чтобы проверить что объединение интервалов
есть некоторый интервал(то есть нет разрывов)
и что их пересечение пусто( то есть нет перекрытия интервалов и вследствие чего
нет неоднозначности оценки при принадлежности значения характеристики такому совместному интервалу).
Как это сделать, используя SQL-запрос?
(без триггеров срабатывающих при вводе данных)

Если кто знает, где искать про решение такого вопроса на форуме, то подскажите.

Заранее благодарен.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 24 апр 2006, 13:27

Конкретный ответ: self-join по противоположным границам интервалов спасет отца русской демократии.

feomatr
Сообщения: 2
Зарегистрирован: 15 апр 2006, 07:03

Сообщение feomatr » 25 апр 2006, 01:48

Dimitry Sibiryakov, спасибо, попробую.

Ответить