我正在尝试将下面的SAS代码转换为SQL。在转换下面的SAS脚本时,我无法转换“output out=affinit sum=”步骤。
**sort
proc sort data=dclhcl;
by type HMOID AUDNBR AUDSUB RECID ENTR_YMD SYS_SEQ deny_cde ;
run;
**roll up for output ;
proc summary data = dclhcl;
BY type HMOID AUDNBR AUDSUB RECID ENTR_YMD sys_seq deny_cde;
var amt_clai amt_disa amt_cont amt_paid amt_copa amt_dedu amt_seq;
id category fedtaxid from_ymd recv_ymd paid_ymd den_text
lob status outcome cov_typ par_cde memgrp;
output out=affinit sum=;
run;
我对上述SAS的转换。
SELECT amt_clai,amt_disa,amt_cont,amt_paid,amt_copa,amt_dedu,amt_seq,
id,category,fedtaxid,from_ymd,recv_ymd,paid_ymd,den_text,
lob,status,outcome,cov_typ,par_cde,memgrp FROM Tbl_ESCPROV_Partial_Denail_Final WITH (NOLOCK)
ORDER BY HMOID,AUDNBR,AUDSUB,RECID,ENTR_YMD,sys_seq,deny_cde;
我无法转换SQL中的输出步骤的汇总。有人能帮我解决上面的SAS转换吗?
1条答案
按热度按时间p5fdfcr11#
如果要计算SUM,则需要使用GROUP BY。
如果您还想保留ID变量,则将它们添加到SELECT和GROUP BY子句中的变量列表中。