当前位置: 代码迷 >> Sql Server >> sql有关问题 大神速来
  详细解决方案

sql有关问题 大神速来

热度:61   发布时间:2016-04-24 18:28:39.0
sql问题 大神速来
表1 :个人参与项目记录
字段 :ID 、项目号、项目管理职位ID 等

表2 :项目管理职位表  
字段 :职位ID、工作场地 等
      数据说明 工作场地int型 只分 1,2  (1为本地 2为现场)

问题:如何能以此格式输出查询
项目编号  本地人数 现场人数 总计人数  输出
------解决方案--------------------
select
  a.项目号 as 项目编号,
  sum(case when b.工作场地=1 then 1 else 0 end) as 本地人数,
  sum(case when b.工作场地=2 then 1 else 0 end) as 现场人数,
  count(b.工作场地) as  总计人数,
  (select count(*) from 表1) as '合计'
from
  表1 a inner join 表2 b on a.项目管理职位ID =b.职位ID
group by
  a.项目号
  相关解决方案