全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1349 2
2021-01-06
请教如何用SQL实现下面结果,也就是按N_DATE 和C_FUNDCODE 分组,求C_STOCKTYPE等于不同的标识时的RATIO和,并作为列变量。
多谢多谢
N_DATE        C_FUNDCODE        C_FUNDNAME        STK        BOND        FUND
20200930        A        AA        0.03        0.07        0.05
20200930        B        BB        0.03        0.07        0.05



附:数据集A
data a;
input N_DATE        C_FUNDCODE $        C_FUNDNAME $        C_STOCKTYPE $         C_STOCKNAME $        RATIO;
cards;
20200930        A        AA        STK        XXX        0.01
20200930        A        AA        STK        TTT        0.02
20200930        A        AA        BOND        PPP        0.03
20200930        A        AA        BOND        QQQ        0.04
20200930        A        AA        FUND        SSS        0.05
20200930        B        BB        STK        XXX        0.01
20200930        B        BB        STK        TTT        0.02
20200930        B        BB        BOND        PPP        0.03
20200930        B        BB        BOND        QQQ        0.04
20200930        B        BB        FUND        SSS        0.05
;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-3-18 10:26:16
proc sql;
create table new as
select  N_DATE  ,C_FUNDCODE,C_FUNDNAME ,C_STOCKTYPE, sum(ratio) as sum_ratio
from a
group by  C_FUNDCODE ,C_FUNDNAME,C_STOCKTYPE;
quit;

没太看明白你描述的分类条件,是这个意思吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-5-18 11:39:13
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群