欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

oracle 关于union统计查询,该如何解决

更新时间: 2014-01-05 02:14:05 责任编辑: Author_N1

 

oracle 关于union统计查询
select airline,
       sum(saleprice) as saleprice,
       sum(airporttax) as airporttax,
       sum(oiltax) as oiltax,
       sum(ticketnum) as ticketnum,
       sum(voyagenum) as voyagenum,
       (saleprice / s) as saleper
  from tb_app_airlinesale_d
 where data_date = '20130101'
   and date_type = 't'
   and ticketstatus = '0'
 group by airline
union
select 'total',
       sum(saleprice) as s,
       sum(airporttax) as a,
       sum(oiltax) as o,
       sum(ticketnum) as t,
       sum(voyagenum) as v,
       'a'
  from tb_app_airlinesale_d
 where data_date = '20130101'
   and date_type = 't'
   and ticketstatus = '0'
 group by 'total'

我想通过union新增一行合计,然后在新增一列,得到union上面的一个字段与下面对应字段的一个比值,用百分比显示
--参考方法--
对于楼主这个问题union连接,也可以直接用rullup。参考地址:http://blog.csdn.net/wanghai__/article/details/4817920
而百分比计算统计的话,可以用RATIO_TO_REPORT() OVER()分析函数。参考地址:
http://blog.csdn.net/rfb0204421/article/details/7676008
--参考方法--
地址没给上连接。rullup使用
分析函数RATIO_TO_REPORT
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:14:05
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7311/
本文WWW.DOC100.NET DOC100.NET版权所有。