接任务,赚取用不完的金币中国教程网
《Photoshop专家讲堂》光盘热售
参与论坛活动,快速赚取金币精品素材,中英文字体
发新话题
打印

关于树型结构的SQL语句怎么写,请各位大侠帮忙

关于树型结构的SQL语句怎么写,请各位大侠帮忙


有表A  
其中记录是这样的  
小类              数量  
10000            50  
10001            50  
10002            25  
10003            25  
这些小类都从属于大类100里面就是其树型结构  ,要求用SQL语句使其输出下列结果:  
大类          小类        数量        占大类比  
100          10000          50                33%  
100          10001          50                33%  
100          10002          25                17%  
100          10003          25                17%  
各位大侠帮帮忙,在这先谢了!!!!!!急呀!!!!  






---------------------------------------------------------------  

select  大类,小类,a.数量,cast(a.数量/b.数量*100  as  varchar)+'%'  as  占大类比  
from  A  a  left  outer  join   
(select  left(小类,3)  as  大类,sum(数量)  as  数量  from  A  
group  by  left(小类,3))  b  on  a.left(小类,3)  =  b.大类;  

---------------------------------------------------------------  

select  left(小类,3)  as  大类,小类,数量,数量/(select  sum(数量)  from  a  a2  where  left(a2.小类,3)=left(a1.小类,3))  as  占大类比  
from  a  a1  


---------------------------------------------------------------  

用扬的方法:  

select  left(小类,3)  as  大类,小类,sum(数量),sum(数量)/(select  sum(数量)  from  a  a2  where  left(a2.小类,3)=left(a1.小类,3))  as  占大类比  
from  a  a1   
group  by  left(小类,3),小类
发新话题 返回列表