统计门诊挂号数,接诊数,无医嘱数

select m.*, nvl(n.无医嘱数, 0) 无医嘱数
  from (select 部门,
               count(distinct no) as 挂号数,
               sum(等待接诊) 等待接诊数,
               sum(正在接诊) 正在接诊数,sum(完成接诊) 完成接诊数
          from (select c.名称 as 部门,
                       a.执行人 As 医生,
                       a.门诊号,
                       a.姓名 as 病人姓名,
                       A.登记时间,
                       a.no,
                       decode(a.执行状态, 0, 1) 等待接诊,
                       decode(a.执行状态, 1, 1) 完成接诊,
                       decode(a.执行状态, 2, 1) 正在接诊
                  from 病人挂号记录 a, 部门表 c
                 where a.执行部门id = c.id
                   and a.记录性质 = 1
                   and a.记录状态 = 1)
         where 登记时间 Between /*B0*/
               TO_DATE('2023-10-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS') /*E0*/
               And /*B1*/
               TO_DATE('2023-10-28 23:59:59', 'YYYY-MM-DD HH24:MI:SS') /*E1*/
         group by 部门) m,
       (select t.科室 部门,nvl(count(*), 0) 无医嘱数
          from (select b.no,
                       b.病人id,
                       b.门诊号,
                       b.姓名,
                       a.名称 科室,
                       b.登记时间,
                       b.执行人,
                       b.执行状态,
                       y.挂号单
                  from 病人挂号记录 b, 病人医嘱记录 y, 部门表 a
                 where b.登记时间 > sysdate - 30
                   and b.病人id = y.病人id(+)
                   and b.no = y.挂号单(+)
                   and b.执行部门id = a.id
                   and b.执行状态 = 1) t
         where t.挂号单 is null
         group by t.科室) n
 where m.部门 = n.部门(+)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值