--建立测试环境
Create table TEST
(型号 Varchar(10),
品牌 Varchar(10),
数量 Int)
GO
--插入数据
Insert TEST Values('test', 'ts', 3)
Insert TEST Values('test', 'tt', 4)
Insert TEST Values('test2', 'ts', 5)
Insert TEST Values('test2', 'ts', 6)
GO
--测试
Select
型号,
(Case When (Select Count(Distinct 品牌) from TEST Where 型号=A.型号)>1 Then 'N/A' Else Min(品牌) End) As 品牌,
SUM(数量) As 数量
from TEST A
Group By 型号
Order By 型号
--删除测试环境
Drop table TEST
--结果
/*
型号 品牌 数量
test N/A 7
test2 ts 11
*/
Create table TEST
(型号 Varchar(10),
品牌 Varchar(10),
数量 Int)
GO
--插入数据
Insert TEST Values('test', 'ts', 3)
Insert TEST Values('test', 'tt', 4)
Insert TEST Values('test2', 'ts', 5)
Insert TEST Values('test2', 'ts', 6)
GO
--测试
Select
型号,
(Case When (Select Count(Distinct 品牌) from TEST Where 型号=A.型号)>1 Then 'N/A' Else Min(品牌) End) As 品牌,
SUM(数量) As 数量
from TEST A
Group By 型号
Order By 型号
--删除测试环境
Drop table TEST
--结果
/*
型号 品牌 数量
test N/A 7
test2 ts 11
*/
SUM(数量) As 数量
from TEST A
Group By 型号
Order By 型号这样也可以