我是一名新的初级开发人员,使用报告作为学习数据库结构的工具,我们有一个名为Cyberquery的报告工具来生成这些报告,但我想在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中是否可行?
亲切的问候, 理查德