sql问题 大神速来

hellsing 2014-03-06 11:22:37
表1 :个人参与项目记录
字段 :ID 、项目号、项目管理职位ID 等

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

问题:如何能以此格式输出查询
项目编号 本地人数 现场人数 总计人数 输出
...全文
89 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2014-03-06
  • 打赏
  • 举报
回复
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  总计人数
from
  表1 a inner join 表2 b on a.项目管理职位ID =b.职位ID
group by
  a.项目号
--小F-- 2014-03-06
  • 打赏
  • 举报
回复
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.项目号
hellsing 2014-03-06
  • 打赏
  • 举报
回复
我找到了你之前回的帖子
hellsing 2014-03-06
  • 打赏
  • 举报
回复
感谢大神,麻烦你 我还想更好的显示这张汇总表的 比如在查询结果最后 添加一行 总计, 累计所有项目的总人数 本地人数 现场人数 是否能做到 我想到的办法是建立临时表,有没有更好的办法

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧