计算年终列总数

时间:2017-05-04 02:27:01

标签: sql sas

我在SAS中有一个数据集,其中的列如下:

日期:此字段的格式为' 15Dec2014' 金额:例如20000

我需要计算年终总和。因此对于特定年份,金额总计为31Dec2014。我最终希望将每年的末尾总数存储在单独的数据集中。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个: -

/*For each date in a year, 'INTNX' will give you the year end date*/

Data answer;
set your_sas_dataset;
year_end=put(intnx('year ', Date , 0, 'e'),date9.);
run;

/*Summing amount on the year end dates will give us the totals for a particular year as of 31st December*/

Proc sql;
Select year_end, sum(Amount) as year_end_totals
from
answer
group by year_end;
quit;

希望这会有所帮助: - )