Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server包含where和group by的多行总和_Sql_Sql Server_Tsql - Fatal编程技术网

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')

@我很高兴我来寻求你的帮助。