我需要根据今天的日期提取上个季度的数据。我需要让它具有动态性。
使用intnx,我能够提取最后一天,而不是第一天。
data _null_;
a = intnx('quarter',today(),-1,'end');
format a date9.;
put a;
run;
谁能分享一下如何获得上一季度的开始和结束日期的逻辑?
我正在尝试计算股票(sum of all dividends in the past year / current stock price)的每日股息率。我有季度分红金额:
Date Dividend Amount($)
1/1/2001 .56
4/2/2001 .56
7/1/2001 .57
10/3/2001 .57
... ....
和收盘价:
Date Closing Price($)
1/1/200
我正在设法根据今天的日期来选择上一季度最后一天的日期。我有一个日历维数,它看起来像下面的观察结果:
下面的SAS代码用于具有与前面的图像类似的数据:
data test_last_day_qtr;
set PRDDMT.TD_ENT_CALENDAR;
TODAY=today();
QTR_TODAY=qtr(TODAY);
SAS_DATE_VALUE=datepart(DT_DATE);
if QTR_TODAY=1;
run;
基于今天是2016/02/25号的事实,我应该把31 DEC2015:00:00:00作为输出。
我的第一个想法是只保留
这是与MS Access相关的查询。
我有一个包含三列的表: MS Access中的FName, FValue and VDate。(实际的表很大,但下面的示例仅供参考。)
现在,我希望获得以下类型的查询输出:获取每个唯一名称的最小季度值。例如:
到目前为止,我能够通过硬编码标准获得一个季度的输出,方法是(在MS Access中)
SQL字符串为:
SELECT Table.FName, Min(Table.FValue) AS MinOfFValue, First(Table.VDate) AS FirstOfVDate
FROM [Table] LEFT JOIN [Table] AS