门诊住院处方

SELECT '门诊' as 病人来源,B.名称 药房,A.审核人 发药人,SUM(处方单数) 处方单数,SUM(处方明细数) 处方明细数,SUM(处方单金额) 处方单金额 ,
  SUM(摆药单数) 摆药单数,SUM(摆药明细数) 摆药明细数,SUM(摆药单金额) 摆药单金额
FROM 
  (
  SELECT B.库房ID,B.审核人,COUNT(DISTINCT B.NO) 处方单数,COUNT(B.ID) 处方明细数,SUM(A.单价*A.已发数量) 处方单金额,
    0 摆药单数,0 摆药明细数,0 摆药单金额
  FROM 
    --仅统计发了药的处方,因此,只要发了药(不管是全部发药还是部分发药),都要统计出来
    (
    SELECT A.NO,A.单据,A.序号,A.零售价 单价,MAX(A.记录状态) 记录状态,SUM(NVL(A.付数,1)*A.实际数量) 已发数量          
    From 药品收发记录 A          
    Where A.审核人 Is Not Null And A.库房ID+0 /*B2*/is not null/*E2*/ AND A.单据 IN (8)
    And A.审核日期 Between /*B0*/TO_DATE('2023-12-08','YYYY-MM-DD')/*E0*/ And /*B1*/TO_DATE('2024-01-08','YYYY-MM-DD')/*E1*/+1-1/24/60/60          
    GROUP BY A.no,A.单据,A.药品ID,A.序号,A.零售价
    HAVING SUM(NVL(A.付数,1)*A.实际数量)<>0
    ) A,药品收发记录 B
  WHERE A.NO=B.NO AND A.单据=B.单据 AND A.序号=B.序号 AND A.记录状态=B.记录状态
  GROUP BY B.库房ID,B.审核人
  ) A,部门表 B
WHERE A.库房ID=B.ID
GROUP BY B.名称,A.审核人

union all

SELECT '住院' as 病人来源,B.名称 药房,A.审核人 发药人,SUM(处方单数) 处方单数,SUM(处方明细数) 处方明细数,SUM(处方单金额) 处方单金额 ,
  SUM(摆药单数) 摆药单数,SUM(摆药明细数) 摆药明细数,SUM(摆药单金额) 摆药单金额
FROM 
  (
  SELECT B.库房ID,B.审核人,COUNT(DISTINCT B.NO) 处方单数,COUNT(B.ID) 处方明细数,SUM(A.单价*A.已发数量) 处方单金额,
    0 摆药单数,0 摆药明细数,0 摆药单金额
  FROM 
    --仅统计发了药的处方,因此,只要发了药(不管是全部发药还是部分发药),都要统计出来
    (
    SELECT A.NO,A.单据,A.序号,A.零售价 单价,MAX(A.记录状态) 记录状态,SUM(NVL(A.付数,1)*A.实际数量) 已发数量          
    From 药品收发记录 A          
    Where A.审核人 Is Not Null And A.库房ID+0 /*B2*/is not null/*E2*/ AND A.单据 IN (9,10)
    And A.审核日期 Between /*B0*/TO_DATE('2023-12-08','YYYY-MM-DD')/*E0*/ And /*B1*/TO_DATE('2024-01-08','YYYY-MM-DD')/*E1*/+1-1/24/60/60          
    GROUP BY A.no,A.单据,A.药品ID,A.序号,A.零售价
    HAVING SUM(NVL(A.付数,1)*A.实际数量)<>0
    ) A,药品收发记录 B
  WHERE A.NO=B.NO AND A.单据=B.单据 AND A.序号=B.序号 AND A.记录状态=B.记录状态
  GROUP BY B.库房ID,B.审核人
  ) A,部门表 B
WHERE A.库房ID=B.ID
GROUP BY B.名称,A.审核人
 

相关推荐

  1. 门诊住院处

    2024-06-07 07:20:04       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-07 07:20:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-07 07:20:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-07 07:20:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-07 07:20:04       20 阅读

热门阅读

  1. ios 获取图片的一部分区域

    2024-06-07 07:20:04       8 阅读
  2. MYSQL服务器系统变量的使用

    2024-06-07 07:20:04       8 阅读
  3. 深度学习 - 构建神经网络

    2024-06-07 07:20:04       8 阅读
  4. 删除MongoDB索引和缓存问题

    2024-06-07 07:20:04       8 阅读
  5. [Unity]播放音频卡顿问题

    2024-06-07 07:20:04       10 阅读
  6. iOS 实现蓝牙设备重连的四种方式

    2024-06-07 07:20:04       8 阅读
  7. Git常用指令

    2024-06-07 07:20:04       8 阅读
  8. 机器学习-降维算法,PCK,LDA,NMF,LLE

    2024-06-07 07:20:04       9 阅读