Многостраничный отчет Excel из запроса SQL - PullRequest
0 голосов
/ 12 января 2019

Мне нужно создать 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

Я знаю, как сделать запрос для получения каждого значения, и данные будут преобразованы в Excel с помощью Java-подпрограммы.

У меня вопрос: как такие отчеты делаются нормально?

Если в отчете Excel содержится несколько сотен строк, должен ли я сделать несколько сотен операторов SELECT и присоединиться к ним через UNIONS? ИЛИ Должен ли я получить все данные в одном запросе и зависеть от адаптера, который будет обновлять файл Excel для создания необходимых группировок?

1 Ответ

0 голосов
/ 12 января 2019
select 
  row_number over (order by id) / <page_num> category, <other columns ... >
from whatever_table

будет работать для вас.

просто классифицируйте ваш вывод и отфильтруйте его в файле Excel

...