SQL Server包含where和group by的多行总和
我有一个SQL Server包含where和group by的多行总和,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有一个SQL表Details,列名为ITEMS,TotalOrder,CancelOrder 我这样写查询 select Items, SUM(TotalOrder) as [TotalOrder], SUM(CancelOrder)as [CancelOrder] ,Source from Details group by Items ITEMS TotalOrder CancelOrder Laptop 102 5
SQL
表Details
,列名为ITEMS
,TotalOrder
,CancelOrder
我这样写查询
select Items, SUM(TotalOrder) as [TotalOrder], SUM(CancelOrder)as [CancelOrder] ,Source from Details group by Items
ITEMS TotalOrder CancelOrder
Laptop 102 5
Desktop 9 1
Tablet 17 0
Tshirt 119 12
TV 5 0
结果是这样的
select Items, SUM(TotalOrder) as [TotalOrder], SUM(CancelOrder)as [CancelOrder] ,Source from Details group by Items
ITEMS TotalOrder CancelOrder
Laptop 102 5
Desktop 9 1
Tablet 17 0
Tshirt 119 12
TV 5 0
但是我的列名项目
和数据笔记本电脑
,台式电脑
,平板电脑
与笔记本电脑
的名称相同,这就是为什么我希望得到类似的输出
ITEMS TotalOrder CancelOrder
Laptop 128 6
Tshirt 119 12
TV 5 0
试试这个
select Items, SUM(TotalOrder) as [TotalOrder], SUM(CancelOrder)as [CancelOrder]
from Details
where Items NOT IN('Laptop','Desktop','Tablet') group by Items
UNION
select 'Laptop',SUM(TotalOrder) as [TotalOrder], SUM(CancelOrder)as [CancelOrder]
from Details
where Items IN('Laptop','Desktop','Tablet')
@我很高兴我来寻求你的帮助。