sql总括

总计表中壹列中各个型的食指还要每三个大学的计算结果用壹行展现 
  高校      总人数    结束学业人数    结束学业人数
  人经院    300        2九8          2
  计算机      320        299          1
    ……………………………….
sql语句:
  select jw_xy, count(jw_xy) as 总人数,sum(case when jw_bzh=’完成学业’
then 一 else 0 end) as 结业人数,sum(case when jw_bzh=’毕业’ then 1 else
0 end) as 毕业人数 from jwc_GraduationAudit  group by jw_xy
 

---------------------------------
求一列各样状态之和(每一种结果以行显示)
wwwlehu6.vip乐虎官网,create view V_xscj_kcjbxx
as
select xh, kcxz,xscj.kcxf from xscj,kcjbxx where
xscj.kcbh=kcjbxx.kcbh 
select xh,kcxz, sum(kcxf) as total from V_xscj_kcjbxx group by
xh,kcxz  order by xh
展示结果:
xh        kcxz                    total                                 
             
040121001  选修课                  3.0
040121001  必修课                  179.5
0401二100一  任意选修课              五.0
0401二拾0一  限定选修课              一.5
----------------------------------
select xh,(select sum(kcxf) where kcxz=’选修课’ ) as 选修课 , (select
sum(kcxf) where kcxz=’必修课’) as 必修课,(select sum(kcxf) where
kcxz=’任意选修课’) as 任意选修课,(select sum(kcxf) where
kcxz=’限定选修课’) as 限定选修课 
from V_xscj_kcjbxx group by xh,kcxf order by xh
显示结果:
xh      选修课      限定选修课        必修课      任意选修课           
                                                                       
                                                                       
        0401二拾0一  三.0        NULL              NULL            NULL   
                                                                       
              0401二1001  NULL        NULL              NULL           
17九.伍                                                                   
                      04012十01  NULL        NULL              五.0     
      NULL                                                             
                              0401二100一  NULL        1.五               
NULL            NULL                                                   
                                                             

----------------------------
求1列各类情形之和(每一个结果以列显示)
select xh,
sum(case  kcxz when ‘选修课’ then kcxf end) as 选修课,
sum(case  kcxz when ‘必修课’ then kcxf end) as 必修课,
sum(case  kcxz when ‘任意选修课’ then kcxf end) as 任意选修课,
sum(case  kcxz when ‘限定选修课’ then kcxf end) as 限定选修课
from V_xscj_kcjbxx group by xh order by xh
结果显示:
xh          选修课      限定选修课    必修课    任意选课      0401二拾01 

  3.0        5.0          179.5      1.0 179.5       

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图