Group By结合组合?

时间:2013-10-21 18:54:04

标签: sql ms-access

寻找有关如何分组和结合按项目组合的一些帮助。有人有机会在这里帮忙吗?

以下示例:具有交易金额的相同州的多个交易。我想将事务A + B组合在一起,但保持C事务分开。

数据:

Transaction Type, State, Amount
A, SC, 43.00
B, SC, 44.00
C, SC, 45.00
B, SC, 46.00

我希望输出看起来像是:

A+B, SC, 133.00
C, SC, 45.00

1 个答案:

答案 0 :(得分:1)

怎么样

SELECT 
CASE 
    WHEN [Transaction Type] IN ('A','B') 
        THEN 'A+B'
    ELSE [Transaction Type] 
    END [Transaction Type],
State,
SUM(Amount) Total
FROM MyTable
GROUP BY 
    CASE 
        WHEN [Transaction Type] IN ('A','B') 
            THEN 'A+B'
        ELSE [Transaction Type] 
    END, 
    State