我有一张有四个字段的表格,即。ID、美元、指标和类型。
ID | Dollar | Indicator | Type
1 | 30 | 1 | A
1 | 20 | 1 | A
1 | 60 | 0 | A
1 | 34 | 1 | B
1 | 23 | 0 | B
1 | 45 | 0 | B
2 | 20 | 1 | A
2 | 20 | 0 | A
现在我想添加指标为 1 的所有美元,然后用每个 id 的指标为 0 的美元减去它们。此外,在某些情况下,它们还应按类型分组。
我使用了以下代码,但似乎没有给出正确的答案。
proc sql;
select ID,Type,
case when Indicator = '1' then sum(Dollar) else 0 end as Credit,
case when Indicator = '0' then sum(Dollar) else 0 end as Debit
from test
group by ID,Type
;
quit;
proc sql;
select ID,Type, (Credit - Debit) as Trans
from test
group by Id, Type
;
quit;