Как вставить строку в виде типа «Заголовок» с идентификатором сбора данных в виде ГГГГ / Н, количеством строк и закрыть эту строку в качестве маркера END HEADER - PullRequest
0 голосов
/ 11 апреля 2020

Формат отчета:

enter image description here

Отчет будет экспортирован как CSV, включая строку заголовка на основе идентификатора сбора данных как «ГГГГ / N "(2018/4) количество строк в каждом файле, в данном случае это" 236 ", столбец F представляет собой загружаемую часть загрузки, которая равна" 1 ", и это будет" 2 "для данных в файле.

1 Ответ

1 голос
/ 11 апреля 2020

union принесет пользу? Например:

SQL> select 'HACC' a, 201 b, 'HEADER' c, extract(year from sysdate) ||'/'||count(*) d, 'END_HEADER' e
  2    from emp e
  3    where deptno = 10
  4  union all
  5  select 'HACC', 201, d.dname, to_char(e.empno), e.ename
  6    from emp e join dept d on e.deptno = d.deptno
  7    where d.deptno = 10;

A             B C              D               E
---- ---------- -------------- --------------- ----------
HACC        201 HEADER         2020/3          END_HEADER
HACC        201 ACCOUNTING     7782            CLARK
HACC        201 ACCOUNTING     7839            KING
HACC        201 ACCOUNTING     7934            MILLER

SQL>
...