分層排序的SQL
declare @1 table (商品編碼 varchar(10),國家 varchar(10),數量 int)
insert @1 values('商品A','國家2',2000)
insert @1 values('商品A','國家3',1800)
insert @1 values('商品A','國家1',1200)
insert @1 values('商品B','國家2',3000)
insert @1 values('商品B','國家6',1000)
select replicate(' ',層)+商品編碼 商品編碼,數量 from
(select 0 層,商品編碼 aa,商品編碼,sum(數量) 數量 from
@1 group by 商品編碼 union all
select 2 層,商品編碼 aa,國家 商品編碼,數量 from @1)
tem order by aa,層
insert @1 values('商品A','國家2',2000)
insert @1 values('商品A','國家3',1800)
insert @1 values('商品A','國家1',1200)
insert @1 values('商品B','國家2',3000)
insert @1 values('商品B','國家6',1000)
select replicate(' ',層)+商品編碼 商品編碼,數量 from
(select 0 層,商品編碼 aa,商品編碼,sum(數量) 數量 from
@1 group by 商品編碼 union all
select 2 層,商品編碼 aa,國家 商品編碼,數量 from @1)
tem order by aa,層
申明
非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!
博文欢迎转载,但请给出原文连接。