SAS Dehoc查询…断开范围数据

SAS Dehoc查询…断开范围数据,sas,Sas,我需要您的帮助,为临时(范围)数据开发临时查询,以下是一个已发行临时股票的示例: ID StartDT EndDT SharesOutstanding ABC 01-Jan-2010 03-Feb-2013 100 ABC 04-Feb-2014 03-Sep-2014 160 XYZ 01-Jan-2011 03-Mar-2012 52 XYZ 04

我需要您的帮助,为临时(范围)数据开发临时查询,以下是一个已发行临时股票的示例:

ID     StartDT       EndDT          SharesOutstanding

ABC         01-Jan-2010   03-Feb-2013     100

ABC         04-Feb-2014   03-Sep-2014     160

XYZ         01-Jan-2011   03-Mar-2012     52

XYZ         04-Mar-2012   09-Aug-2013     108

XYZ         10-Aug-2013   03-Sep-2014     120
现在,我想将上述范围的数据从dehoc或打破到每天。以下是所需的输出:

ID    Date        Shares

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-Feb-2014  100

ABC  04-Feb-2014  160

....till 03-Sep-2014
我将SAS代码与PROCSQL一起使用,但这非常耗时

最早需要您对此查询的帮助

谢谢
Hitesh

通过数据步骤和一些do循环,这应该相当容易

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

不过,您真的希望有很多重复的行,还是只想知道日期的不同?

谢谢……这真的很有帮助……为我节省了很多时间。您能在查询的相反或相反方向上提供帮助吗---