来自SQL查询的多页Excel报告

时间:2019-01-12 13:37:48

标签: sql oracle data-warehouse

我需要根据销售交易数据生成一个16页的报告,这样

Page1: ProductLine1
Page2: ProductLine2
.
.
Page16: ProductLine16

在每个页面上,行将代表地理和客户类型,列将代表不同的统计信息,如下所示:

PageN           YTD Sales   YTD COMMISIONS  MONTH   MONTH       MONTH           MONTH           MONTH       MONTH   LAST MONTH YTD
                                            SALES   COMMISIONS  MIN COMMISION%  MAX COMMISION%  COUNT NEW   RETURNS  SALES



Location 1
Location 2,3
Location 4
Location 5,6
.
.
Location n

我知道如何进行查询以获取每个值,并且数据将通过Java例程插入到excel中。

我的问题是此类报告如何正常完成?

如果excel报告有几百行,我应该做几百条SELECT语句并由UNIONS加入吗?还是我应该在一个查询中获取全部数据,并依靠将更新excel文件进​​行必要分组的适配器?

1 个答案:

答案 0 :(得分:0)

select 
  row_number over (order by id) / <page_num> category, <other columns ... >
from whatever_table

会为您工作。

只需对您的输出进行分类并将其过滤到excel文件中