【问题标题】:Help creating a single SELECT statement for SQL Reports帮助为 SQL 报告创建单个 SELECT 语句
【发布时间】:2011-03-31 19:31:54
【问题描述】:

我正在尝试创建一个列出每个帐户总金额的付款报告。 该表位于 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 语句中做到这一点

【问题讨论】:

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


    【解决方案1】:
    select Account, 
        sum(case when Type='D' then Amount * -1 else Amount end) as AmountSum
    from Payment
    group by Account
    

    【讨论】:

    • @James - 在这种情况下,您应该选择此答案左侧的勾号以将其标记为已接受的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 2011-07-21
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多