Помогите создать единый оператор SELECT для отчетов SQL - PullRequest
0 голосов
/ 19 августа 2010

Я пытаюсь создать отчет о платеже, в котором указана сумма для каждого аккаунта.Таблица находится в 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 Ответ

4 голосов
/ 19 августа 2010
select Account, 
    sum(case when Type='D' then Amount * -1 else Amount end) as AmountSum
from Payment
group by Account
...