我需要編寫一個報表,該報表根據每個記錄的日期範圍生成彙總總計。如何迭代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
我想出來的基本上是這樣的:
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
我有一個很難弄清楚如何遍歷的日期範圍。我相信這是一個簡單的光標,可以爲此創建,但我很茫然。最好是在PL/SQL
UPDATE:
我最終使用的例子here來完成我想做的事。這將創建一個生成日期表的函數。
這確實是我想要的...甚至比我上面提到的文章更好。謝謝! – 2009-06-12 17:18:51
+1 - 通過額外的步驟創建左連接基表,您的解決方案比下面的解決方案效率更高。不確定在索引表格的情況下如何。 – 2009-06-12 17:19:51