求一sql语句(50)

  • 主题发起人 主题发起人 fhuibo
  • 开始时间 开始时间
F

fhuibo

Unregistered / Unconfirmed
GUEST, unregistred user!
表A部门 级别 员工编号办公室 正处 001办公室 正处 002办公室 副处 003财务部 正处 004财务部 正科 005财务部 副科 006请问怎么用sql语句或存储过程 实现部门 正处 副处 正科 副科 科级助理 技术工 工人(人数)办公室 2 1财务部 1 1 1
 
交叉表而已,可以搜索一下,货看看SQL 的帮助,级别固定用case,如果不固定用循环生成临时表.select 部门, sum(正处) as 正处,sum(副处) as 副处, sum(正科) as 正科,sum(副科) as 副科 from ( select 部门, case when 级别='正处' then 1 else 0 end as 正处, case when 级别='副处' then 1 else 0 end as 副处, case when 级别='正科' then 1 else 0 end as 正科, case when 级别='副科' then 1 else 0 end as 副科 from 表A) t_s group by 部门
 
可用存储过程:1.将不同部门用做游标信息,PM;2.对不同部门进行:七类人员用 Select Sum() As ** From 表A Where 职务=PM3.将统计结果存到一个表中,再做个报表,打出来即可。
 
多人接受答案了。
 
后退
顶部