Oracle SQL摘要报告

时间:2016-10-24 15:53:18

标签: sql oracle pivot

我是一名新的初级开发人员,使用报告作为学习数据库结构的工具,我们有一个名为Cyber​​query的报告工具来生成这些报告,但我想在SQL Developer中反映我在做什么,这样我就可以学习。 不幸的是,我遇到了这个问题......

我正在尝试制作一份超过24个月的产品销售总结报告,按每月分类,如下表所示。

                      |   2014/10   |   2014/11   |   2014/12   |   Total    
item no | description | qty | value | qty | value | qty | value | qty | value 
   a      item a         4     20      1      5      2      10     7      35
   b      item b         1     10      2      20     3      30     6      60

不幸的是,我无法格式化查询以显示这样的结果。我一直在使用的sql是这样的:

select * from(
select i.item_no, i.description, sl.line_value, sl.line_qty, sh.invoice_date
from sales_line sl
join sales_header sh on sh.invoice_no = sl.invoice_no
join item i on i.item_no = sl.item_no
where sh.invoice_date >=  add_months((last_day(sysdate)+1),-24)
)

所以我尝试了几种不同的方式,最初我认为这只是使用group by的情况但是在我无法工作之后我看了一下使用pivot函数并且无法得到它工作要么。

这在SQL中是否可行?

亲切的问候, 理查德

0 个答案:

没有答案