Sql SAS按天创建网络列-阵列
我需要按天和客户在SAS网络中创建其他列组的列。我不知道如何使用以前的信息数据,也许它对数组很有用。。但我不知道这种方法的准确性 提前谢谢Sql SAS按天创建网络列-阵列,sql,arrays,sas,Sql,Arrays,Sas,我需要按天和客户在SAS网络中创建其他列组的列。我不知道如何使用以前的信息数据,也许它对数组很有用。。但我不知道这种方法的准确性 提前谢谢 DATA have; infile datalines dsd delimiter=','; informat Effective_date1 ddmmyy10.; format Effective_date1 ddmmyy10.; input Agreement Customer Effective_date1 Credit Debit Ba
DATA have;
infile datalines dsd delimiter=',';
informat Effective_date1 ddmmyy10.;
format Effective_date1 ddmmyy10.;
input Agreement Customer Effective_date1 Credit Debit Balance AmountArrears;
datalines;
1,0,01/01/2020,100,0,10000,0,
2,0,02/01/2020,0,10,500,10,
1,0,03/02/2020,0,50,10000,50,
2,0,03/02/2020,0,10,490,20,
1,0,05/02/2020,50,0,9950,0,
2,0,05/02/2020,0,10,480,30,
1,0,08/02/2020,0,30,9920,30,
2,0,08/02/2020,30,0,450,0,
;;;;
RUN;
DATA want;
infile datalines dsd delimiter=',';
informat Effective_date1 ddmmyy10.;
format Effective_date1 ddmmyy10.;
input Agreement Customer Effective_date1 Credit Debit Balance AmountArrears CreditNet DebitNet BalanceNet AmountArrearsNet ;
datalines;
1,0,01/01/2020,100,0,10000,0,100,0,10000,0,
2,0,02/01/2020,0,10,500,10,0,10,500,10,
1,0,03/02/2020,0,50,10000,50,0,60,10490,70,
2,0,03/02/2020,0,10,490,20,0,60,10490,70,
1,0,05/02/2020,50,0,9950,0,50,10,10430,30,
2,0,05/02/2020,0,10,480,30,50,10,10430,30,
1,0,08/02/2020,0,30,9920,30,30,30,10370,30,
2,0,08/02/2020,30,0,450,0,30,30,10370,30,
;;;;
RUN;
您的CreditNet、DebitNet、BalanceNet和AmountarResnet列计算是否正确?我看不出一个合乎逻辑的公式,但我认为这个问题可以很容易地解决,在一些计算的运行总数上使用RETAIN语句。按照
客户协议生效日期1
进行排序后,我无法告诉您如何获得净值。如果您发布了获得每一个的公式,那么解决方案应该是非常简单的,其中包含一些逐组处理和滞后语句。