我正在尝试创建一个付款报告,其中列出了每个帐户中的金额。 该表位于SQL SERVER 2005中,它具有下表
[帐户] [金额] [类型]
1111 10 C
1111 10 C
1111 15 D
1111 5 D
1112 10 C
1112 15 C
1112 10 D
1112 10 D
我需要创建报表,将每个帐户的信用卡和借记卡相加 输出
1111 0
1112 5
是否有一个SELECT语句可用于生成输出?我可以通过创建临时表来实现这一点,但我想知道我是否可以在一个SELECT语句中完成它
答案 0 :(得分:4)
select Account,
sum(case when Type='D' then Amount * -1 else Amount end) as AmountSum
from Payment
group by Account