一个简单的sql语句 求大神帮看一下怎么写。非常感谢

ss19497 2017-04-07 02:09:07
select E01.B01_DEPT_CODE as 所在部门,E01.E0107 as 计划人数,(select count(VIEW_A01.A0188)  from VIEW_A01 where B01_DEPT_CODE=E01.B01_DEPT_CODE) as 在岗人数 from E01 left join View_a01 on
E01.B01_DEPT_CODE =view_a01.B01_DEPT_CODE group by E01.B01_DEPT_CODE,E0107


我执行上面语句如下结果

我想把在计划人数减去 在岗人数 变成第四个字段 是 缺岗人数 怎么实现呀
...全文
162 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
忆寒哥哥耶 2017-04-07
  • 打赏
  • 举报
回复
引用 3 楼 sinat_28984567 的回复:
楼主的数据为什么是在岗人数比计划人数还多?这样减出来就是负数了。
我好像差错了,新人最近搞EHR 查在岗人数 我都不知道哪个字段
二月十六 版主 2017-04-07
  • 打赏
  • 举报
回复
楼主的数据为什么是在岗人数比计划人数还多?这样减出来就是负数了。
二月十六 版主 2017-04-07
  • 打赏
  • 举报
回复
SELECT  E01.B01_DEPT_CODE AS 所在部门 ,
        E01.E0107 AS 计划人数 ,
        ( SELECT    COUNT(VIEW_A01.A0188)
          FROM      VIEW_A01
          WHERE     B01_DEPT_CODE = E01.B01_DEPT_CODE
        ) AS 在岗人数 ,
        ( E01.E0107 - ( SELECT  COUNT(VIEW_A01.A0188)
                        FROM    VIEW_A01
                        WHERE   B01_DEPT_CODE = E01.B01_DEPT_CODE
                      ) ) AS 缺岗人数
FROM    E01
        LEFT JOIN View_a01 ON E01.B01_DEPT_CODE = view_a01.B01_DEPT_CODE
GROUP BY E01.B01_DEPT_CODE ,
        E0107
卖水果的net 版主 2017-04-07
  • 打赏
  • 举报
回复
select 所在部门, 计划人数, 在岗人数, 计划人数 - 在岗人数 as 缺岗人数 from t ....

34,871

社区成员

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

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