表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.项目号