Devo scrivere un rapporto che generi totali di riepilogo su una tabella con intervalli di date per ogni record.Come eseguire l'iterazione su un intervallo di date in 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
Quello che voglio fuori è fondamentalmente questo:
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
Sto avendo difficoltà a capire come un'iterazione su un intervallo di date. Sono sicuro che questo è un semplice cursore che potrebbe essere creato per questo, ma io sono in perdita. Preferibilmente in PL/SQL
UPDATE:
ho finito per usare l'esempio here per realizzare quello che volevo fare. Questo crea una funzione che genera una tabella di date.
Questo ha fatto esattamente quello che volevo ... meglio anche l'articolo di cui sopra. Grazie! –
+1: la soluzione è più efficiente della mia in basso con il passaggio in più per creare la tabella di base di join sinistro. Non sei sicuro di come sarebbe nel caso in cui la tabella è indicizzata. –