m*******g 发帖数: 3044 | 1 在我表1里,有一个列是日期,其中1月份有,01/06/2009,011/12/2009,01/20/2009
,每一个日期都对应一另一列(paid amount)同一行里的钱数,现在我想求个和,把一
月里所有PAY出去的钱加起来。我该怎么写CODE。我的code是:
proc sql;
create table sasuser.Aggloss_C1 as
s
elect
b. plan name, b.date, sum(b.paid amount) as Aggloss, b.client size
from
sasuser.claims_c1 b
where
b.date='Jan09'd;
quit;
error message:
ERROR: Invalid date/time/datetime constant 'Jan09'd.
请高手告诉我,我的error在哪儿?我求和那个公式对吗? | w*******n 发帖数: 469 | 2 b.date='Jan09'd; is wrong,
could write like this,
'1Jan2009'<=b.date<'1Feb2009'd; | h****w 发帖数: 14 | 3 可以试下 where month(b.data)=1 | m*******g 发帖数: 3044 | 4 用这种做出来的结果是,它把1月多有的日期都LIST了出来,但对应的AMOUNT是一月的总
和了
.如果1月有四次PAYMENT,那么四个日期都列了出来,AMOUNT是一样的(总和)
【在 w*******n 的大作中提到】 : b.date='Jan09'd; is wrong, : could write like this, : '1Jan2009'<=b.date<'1Feb2009'd;
| P****D 发帖数: 11146 | 5 总和不正是你要的吗?你不要列出那四个日期,就drop掉好了。
【在 m*******g 的大作中提到】 : 用这种做出来的结果是,它把1月多有的日期都LIST了出来,但对应的AMOUNT是一月的总 : 和了 : .如果1月有四次PAYMENT,那么四个日期都列了出来,AMOUNT是一样的(总和)
|
|