Как заполнить пропущенные даты по группам в таблице в sql
Я хочу знать, как использовать циклы для заполнения пропущенных дат с нулевым значением на основе дат начала / окончания по группам в sql, чтобы у меня был последовательный временной ряд в каждой группе. У меня два вопроса.
как зациклить для каждой группы?Как использовать даты начала / окончания каждой группы для динамического заполнения пропущенных дат?Мои данные и ожидаемые результаты перечислены ниже.
Входные данные: У меня есть столик вроде
date value grp_no
8/06/12 1 1
8/08/12 1 1
8/09/12 0 1
8/07/12 2 2
8/08/12 1 2
8/12/12 3 2
Также у меня есть таблица B, которую можно использовать для соединения слева с A, чтобы заполнить пропущенные даты.
date
...
8/05/12
8/06/12
8/07/12
8/08/12
8/09/12
8/10/12
8/11/12
8/12/12
8/13/12
...
Как я могу использовать A и B для генерации следующего вывода в SQL?
Выход:
date value grp_no
8/06/12 1 1
8/07/12 0 1
8/08/12 1 1
8/09/12 0 1
8/07/12 2 2
8/08/12 1 2
8/09/12 0 2
8/10/12 0 2
8/11/12 0 2
8/12/12 3 2
Пожалуйста, пришлите мне свой код и предложение. Огромное спасибо заранее!!!