帮助为SQL Reports创建单个SELECT语句

时间:2010-08-18 21:14:47

标签: sql sql-server-2005 select group-by

我正在尝试创建一个付款报告,其中列出了每个帐户中的金额。 该表位于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语句中完成它

1 个答案:

答案 0 :(得分:4)

select Account, 
    sum(case when Type='D' then Amount * -1 else Amount end) as AmountSum
from Payment
group by Account