作者joyce618 (joy)
看板Statistics
标题Re: [程式] 不好意思,想请问有关sas分群加总的问쌠…
时间Tue May 3 00:11:57 2011
非常谢谢大人的回答
因为不知道要怎麽直接修改原来发的文章
所以用回文来表示谢意
另外,小妹根据大人提供的写法另外做一些更动
在这里也跟大人分享一下
因为有两个年度,再加上2011年第一季所需的资料只有到二月底
所以小妹将宣告if的部份修改为
IF yr='2010' THEN if month='4' or month='5' or month='6' THEN month='6';
ELSE IF month='7' or month='8' or month='9' THEN month='9';
ELSE IF month='10' or month='11' or month='12' THEN month='12';
ELSE DELETE;
IF yr='2011' THEN IF month='1' or month='2' THEN month='2';
ELSE DELETE;
RUN;
其中,小妹发现不知道为何,如果只写if month='4' or month='5' THEN month='6';
在进行SQL加总时并未将本来MONTH=6的数字加入,故小妹另外在if後面多宣告一次
PROC SQL;
CREATE table new as
SELECT distinct code,name,yr,month,sum(AR) as TOTALAR from d
GROUP BY code,name,yr,month;
QUIT;
在进行SQL时,由於按照大人原先的写法,好像同公司同月分的资料不会自动合并成一笔
故小妹参考distinct的语法,另外修正为以上写法
但是由於小妹没有学过SQL
所以也不确定这样写对不对(但是输出的资料还有LOG视窗内没有发现什麽问题啦...)
还烦请大人指教
非常感谢大人的帮忙^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.209.6