Хорошо, я смог реализовать части этого вопроса независимо, но я не могу их объединить.
Мой стол выглядит примерно так
THING | ID1 | ID2 | VALUE | DATE
-------------------------------------
thing1 | a1 | 1a | 5 | 20190605
thing2 | a2 | 2c | 10 | 20190605
thing4 | a5 | 3x | 7 | 20190605
thing1 | a1 | 1a | 6 | 20190606
thing2 | a2 | 2c | 10 | 20160606
thing3 | a3 | 2b | 3 | 20160606
Но имеет тысячи элементов в день и восемь или девять идентификаторов, но как только мы найдем решение, я могу экстраполировать.
Я хочу иметь возможность возвращать любой элемент, у которого VALUE
изменился день за днем, или это новый элемент, который не существовал в предыдущий день. Я также хочу иметь возможность увидеть, какое значение было в предыдущий день, поэтому оно должно быть NULL
, если его не было, и значение предыдущего дня, если оно существовало. Я также хочу увидеть таким же образом элементы, которые существовали в предыдущий день, которые больше не существуют сегодня. Результатом моего запроса будет какое-то внешнее соединение таблицы и проверка EXISTS
где-нибудь ...
Запрос вернется из таблицы выше, ниже.
THING | ID1 | ID2 | VALUE | YDAY_VALUE | DATE
--------------------------------------------------
thing1 | a1 | 1a | 6 | 5 | 20190606
thing4 | a5 | 3x | NULL | 7 | 20190606
thing3 | a3 | 2b | 3 | NULL | 20190606
Я могу сделать это, просто отметив любую из трех вещей, но я в конце концов пытаюсь их связать.
Спасибо за вашу помощь, ребята. Это всегда очень ценится.