Chcę wiedzieć, jak używać pętli do wypełniania brakujących dat o wartości zero w oparciu o daty rozpoczęcia/zakończenia przez grupy w sql, tak, że mam kolejne szeregi czasowe w każda grupa. Mam dwa pytania.Jak wypełnić brakujące terminy według grup w tabeli w sql
- jak zapętlić dla każdej grupy?
- Jak używać dat rozpoczęcia/zakończenia dla każdej grupy, aby dynamicznie wypełniać brakujące daty?
Moje wejście i oczekiwane wyniki są wymienione poniżej.
Wejście: Mam tabeli A jak
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
Również mam tabeli B, który może być używany do lewej przyłączyć A wypełnić brakujące terminach.
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
...
Jak używać A i B do generowania następującego wyniku w sql?
wyjściowa:
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
Proszę wysłać mi swój kod i sugestie. Z góry bardzo dziękuję!!!
jakie są kolumny B? – mhn
Ma tylko kolumnę z datą - wszystkie kolejne daty w roku 2012. – user2824423
Jakiego systemu baz danych i wersji używasz? –