0
假設我銷售跨越時間間隔(天,月,甚至年)的服務。我有一個產品表,其中列出了每個產品,以及Customer_ID
和Service_start
和Service_end
日期。如何分別在每個組的記錄之間創建笛卡爾產品?
現在我想列出每個客戶內的所有配對組合(Service_start
,Service_end
);例如(由CUSTOMER_ID排序表)
Lp Service_start Service_end Customer_ID
--------------------------------------------
1 2-Feb-2014 8-Aug-2014 1
2 5-May-2014 20-Dec-2014 1
3 7-Jul-2014 9-Sep-2014 1
4 13-Jan-2014 13-Jan-2015 2
.. ... ... ...
我想變成
Lp Service_start Service_end Customer_ID
--------------------------------------------
1 2-Feb-2014 8-Aug-2014 1
2 2-Feb-2014 20-Dec-2014 1
3 2-Feb-2014 9-Sep-2014 1
4 5-May-2014 8-Aug-2014 1
5 5-May-2014 20-Dec-2014 1
6 5-May-2014 9-Sep-2014 1
7 13-Jan-2014 8-Aug-2014 1
8 13-Jan-2014 20-Dec-2014 1
9 13-Jan-2014 9-Sep-2014 1
10 13-Jan-2014 13-Jan-2015 2
... ... ... ...
表是足夠大,它不適合到內存中。
SQL如何實現?還是SAS?