分層排序的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,層
posted @ 2008-03-01 10:32  Athrun  阅读(281)  评论(0编辑  收藏  举报