db2 SAS变量列表(按类型)SQL中求和转换的结果

sy5wg1nm  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(208)

我正在尝试将下面的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转换吗?

p5fdfcr1

p5fdfcr11#

如果要计算SUM,则需要使用GROUP BY。

SELECT type
     , HMOID
     , AUDNBR
     , AUDSUB
     , RECID
     , ENTR_YMD
     , SYS_SEQ
     , deny_cde 
     , sum(amt_clai) as amt_clai
     , sum(amt_disa) as amt_disa 
     , ...
FROM Tbl_ESCPROV_Partial_Denail_Final
GROUP BY type
     , HMOID
     , AUDNBR
     , AUDSUB
     , RECID
     , ENTR_YMD
     , SYS_SEQ
     , deny_cde 
;

如果您还想保留ID变量,则将它们添加到SELECT和GROUP BY子句中的变量列表中。

相关问题