当前位置: 代码迷 >> Oracle管理 >> 关于用union all进行统计有关问题
  详细解决方案

关于用union all进行统计有关问题

热度:251   发布时间:2016-04-24 04:03:42.0
关于用union all进行统计问题
Select  c.名称 as 科室,Count( Distinct a.姓名 ) As 接诊人次,a.开单人 As  医生 ,sum(a.实收金额)
from 门诊费用记录 a,
   收入项目 b,
     部门表 c
where a.收入项目id=b.id
      and a.开单部门id=c.Id
      and a.登记时间 between /*B0*/TO_DATE('2015-09-14','YYYY-MM-DD')/*E0*/ and /*B1*/TO_DATE('2015-10-14','YYYY-MM-DD')/*E1*/
      And 记录性质=1

Group By c.名称,a.开单人

在我以上创建的报表基础上,利用union all 函数进行小计和合计,请问改怎么样进行
------解决思路----------------------
小计就是将group by中的,a.开单人去掉,select中的a.开单人改成null。
合计就是去掉group by,select中的c.名称和a.开单人都改成null。
然后将这三个语句union all。