按两列分组,每行显示总计

use*_*053 19 sql sql-server group-by sum

以下是列表数据.

Code   ItemCount   Type      Amount 
----------------------------------------
B001    1          Dell         10.00
B001    1          Dell         10.00
B001    1          Apple        10.00
B001    2          Apple        20.00
B001    2          Apple        20.00
B114    1          Apple        30.50
B114    1          Apple        10.00
Run Code Online (Sandbox Code Playgroud)

我需要一个结果按代码分类,按类型和总数分组ItemCount,得到Amount每一行的总计.

这可能吗?

Code   ItemCount    Type      Amount 
----------------------------------------
B001    2          Dell          20.00
B001    5          Apple         50.00
B114    2          Apple         40.50 
Run Code Online (Sandbox Code Playgroud)

Tec*_*hDo 26

请试试:

SELECT
    Code,
    SUM(ItemCount) ItemCount,
    Type,
    SUM(Amount) Amount
FROM
    YourTable
GROUP BY Code, Type
ORDER BY Code
Run Code Online (Sandbox Code Playgroud)