Necesito escribir un informe que genere totales resumidos en una tabla con intervalos de fechas para cada registro.Cómo iterar en un rango de fechas en 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
lo que quiero es básicamente el siguiente:
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
Estoy teniendo un tiempo difícil encontrar la manera de iterar sobre un intervalo de fechas. Estoy seguro de que este es un cursor simple que podría crearse para esto, pero estoy perdido. Preferentemente en PL/SQL
ACTUALIZACIÓN:
Terminé usando el ejemplo here para lograr lo que quería hacer. Esto crea una función que genera una tabla de fechas.
Esto hizo exactamente lo que yo quería ... mejor incluso que el artículo que menciono arriba. ¡Gracias! –
+1: su solución es más eficiente que la mía a continuación con el paso adicional para crear la tabla base de unión izquierda. No estoy seguro de cómo sería en el caso cuando la tabla esté indexada. –