create table 表(
供应商 varchar(20),
名称 varchar(20),
规格 varchar(20),
数量 int,
重量 int
);
insert into 表(供应商,名称,规格,数量,重量) values('A','名1','规格1',1,2);
insert into 表(供应商,名称,规格,数量,重量) values('B','名2','规格2',1,3);
insert into 表(供应商,名称,规格,数量,重量) values('B','名1','规格1',1,2);
insert into 表(供应商,名称,规格,数量,重量) values('C','名3','规格3',1,4);
SELECT 名称,规格
,SUM(CASE 供应商 WHEN 'A' then 数量 else 0 end) A数量
,SUM(CASE 供应商 WHEN 'A' then 重量 else 0 end) A重量
,SUM(CASE 供应商 WHEN 'B' then 数量 else 0 end) A数量
,SUM(CASE 供应商 WHEN 'B' then 重量 else 0 end) A重量
,SUM(CASE 供应商 WHEN 'C' then 数量 else 0 end) A数量
,SUM(CASE 供应商 WHEN 'C' then 重量 else 0 end) A重量
FROM 表 group by 名称,规格