Вот сложный сценарий, который я пытаюсь решить. Table A1
: имеет 4 столбца. И эта таблица обновляется раз в 2 дня.Tricky logic -SQL, Teradata
id name fav_color date
2051 joe white 07/21
2052 John green 07/21
После 2 дней записи обновляются и table A1
выглядит следующим образом.
id name fav_color date
2051 joe blue 07/23
2052 Rick green 07/23
Table A2
: это таблица истории, которая фиксирует все изменения делаются для table A1
.
id updated_column update_dt old_value new_value
2051 fav_color 07/23 white blue
2052 Name 07/23 John Rick
Теперь бизнес хочет увидеть ежемесячный снимок таблицы A1 к концу месяца. В основном я хочу ежемесячный снимок, подобный этому.
id name fav_color date
2051 joe white 07/21
2051 joe blue 07/23
2052 John green 07/21
2052 Rick green 07/23
Просьба сообщить мне, как этого достичь.
Являются ли эти примеры столбцов, или это реально? –
Сколько записей вы ожидаете в таблицах A1 и A2? –
Вы также сохраняете старое значение даты в столбце истории? Потому что, если вы этого не сделаете, нет способа узнать, что значение 'old_value' было действительным в эту конкретную дату, и я не вижу способа получить нужный результат. –