2014-09-13 75 views
0

我需要你的開發組織(範圍)數據去即席查詢的幫助,下面是例子流通股HOCSAS Dehoc查詢...破範圍數據

ID StartDT EndDT SharesOutstanding的

ABC 01 -Jan 2010年03月 - 2013 100

ABC 04月2014年03月2014年160

XYZ 01-JAN-2011 03-MAR-2012 52

XYZ 04-MAR -2012 09 - 8 - 2013 108

XYZ 10 - 8 - 03 2013九月2014 120

現在我想dehoc或在上述範圍數據打破每天...下面是所希望的輸出

標識日期股份

ABC 01-JAN-2010 100

ABC 02-JAN-2010 100

ABC 03-JAN-2010 100

ABC 04-JAN-2010 100

ABC 05-JAN-2010 100

.......

ABC 03 - 2月-2014 100

ABC 04-二月-2014 160

....直到03月2014年

我使用SAS代碼PROCSQL但這是非常耗費時間

需要在最早

感謝 亞太區首席技術官Matt

回答

0

這應該是一個數據的步驟和一些do循環很容易你對這個查詢的幫助。

data want(drop = StartDT EndDT i); 
    set have; 
    format date date9.; 
    do i = 0 to (EndDT-StartDT); 
    date = StartDT + i; 
    output; 
    end; 
run; 

你真的想要很多重複的行,或者你只是想獲得日期的差異嗎?

+0

謝謝...這真的有幫助...節省了我很多時間 – user3536092 2014-09-15 07:26:47

+0

你可以請幫忙在這個查詢的反向或相反--- http://stackoverflow.com/questions/25850738/converting-時間序列數據對範圍 – user3536092 2014-09-15 14:46:53