Поиск пропущенных интервалов (2 поля)
|
|
Вторник, 20 Октября 2015 г. 18:39
+ в цитатник
Здравствуйте, господа.
Помогите пожалуйста.
Есть таблица интервалов (приложение), где BHID - номер выборки, FROM - значение начала интервала выборки, TO - значения конца интервала выборки, NS - номер интервала.
Нужно запросом отобразить пропущенные интервалы, например: для BHID=1 пропущенный интервал 8-10, для BHID=2 пропущенный интервал 10-12.

Пока получилось только рассчитать в какой выборке есть пропуск:
1. Запрос [2_12_011_Ancillary]:
SELECT ASSAY.BHID, Sum([to]-[from]) AS SumLen, Max(ASSAY.TO) AS MaxTO, Min(ASSAY.FROM) AS [Min-FROM], Count(ASSAY.NS) AS [Count-NS]
FROM ASSAY
GROUP BY ASSAY.BHID
HAVING (((ASSAY.BHID)<>""));
2. Запрос [Пропуски и перехлёсты]:
SELECT [2_12_011_Ancillary].BHID, [2_12_011_Ancillary].SumLen, [2_12_011_Ancillary].MaxTO, Abs([SumLen]-[MaxTO]) AS Div, IIf([SumLen]-[MaxTO]>0,"Перехлест","Пропуск") AS [Возможная ошибка]
FROM 2_12_011_Ancillary
WHERE (((Abs([SumLen]-[MaxTO]))>0.01));
http://www.sql.ru/forum/1180846/poisk-propushhennyh-intervalov-2-polya
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-