Potrzebuję napisać raport, który generuje zbiorcze sumy w stosunku do tabeli z zakresami dat dla każdego rekordu.Jak iterować w zakresie dat w PL/SQL
table data:
option start_date end_date
opt1 6/12/2009 6/19/2009
opt1 6/3/2009 6/13/2009
opt2 6/5/2009 6/6/2009
Co chcę się jest w zasadzie tak:
date option count
6/1/2009 opt1 0
6/1/2009 opt2 0
6/2/2009 opt1 0
6/2/2009 opt2 0
6/3/2009 opt1 0
6/3/2009 opt2 1
Mam twardy czas na zastanawianie się, w jaki sposób iteracyjne nad zakres dat. Jestem pewien, że jest to jakiś prosty kursor, który można by stworzyć, ale jestem w błędzie. Korzystnie w PL/SQL
UPDATE:
skończyło się na przykładzie here aby osiągnąć to, co chciałem zrobić. Tworzy to funkcję, która generuje tabelę dat.
To zrobiło dokładnie to, co chciałem ... lepiej nawet niż artykuł, o którym wspomniałem powyżej. Dzięki! –
+1 - twoje rozwiązanie jest bardziej wydajne niż moje poniżej, z dodatkowym krokiem do utworzenia tabeli z połączeniem z lewej strony. Nie wiem, jak by to było w przypadku indeksowania tabeli. –