У меня есть таблица как:
Days Date numberfield
1 2020-04-09 5500055
2 2020-04-30 5500055
3 2020-04-11 5500055
55 2020-04-12 5500055
56 2020-04-13 5500055
И мне нужно экспортировать числовые поля, которые имеют разницу больше 2 дней в определенные даты. Дайте мне все числовые поля, которые имеют разницу в днях больше двух на 11 и 12 апреля. 2020.
Я попробовал несколько подсказок отсюда, не работает для меня. Спасибо за входные данные…
Есть запрос, который я пробовал, и он работает, но не оптимизирован.
select a.date, b.date, a.numberfield, b.numberfield, b.days-a.days as difference from
(select numberfield, days, date from #tmp where date = '2020-04-11' ) a,
(select numberfield, days, date from #tmp where date = '2020-04-12' ) b
where a.numberfield = b.numberfield
order by 3
и результат:
date date numberfield numberfield difference
2020-04-11 2020-04-12 5500055 5500055 1
2020-04-11 2020-04-12 5500065 5500065 1
2020-04-11 2020-04-12 5500075 5500075 1
2020-04-11 2020-04-12 5500085 5500085 1
2020-04-11 2020-04-12 5500095 5500095 562
Позвольте мне объяснить, по крайней мере, попытайтесь объяснить :) Я хочу получить числовые поля, которые имеют необычную разницу больше 1,> = 2 между двумя днями подряд.
Как этот пример 5500095. Так что возьми мне только числовые поля, которые имеют разницу> 1