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.部门(+)
统计门诊挂号数,接诊数,无医嘱数
于 2023-10-27 11:53:35 首次发布