如何在SQL结果中添加新行?

时间:2018-10-05 09:58:15

标签: sql

我正在尝试使其中一份报告自动化,但是由于手动进行调整,我遇到了困难。我需要向结果中添加大约40至50个新行的新行。

我的查询示例:

Select


CASE WHEN... end as F_Code
,CASE ... end as F_Position
,Round ... balance_eur

 --Merging columns--              
,F_Position||';;'||F_Code||';'||balance_eur||';;;' "1X209;JE;10;100;4;2018;UU"

from ODS.SAP_GL_BALANCES SGLB;

我的结果;

F_POSITION  F_CODE   BALANCE_EUR      1X209;JE;10;100;4;2018;UU
931112510   13150    -892704.53       931112510;;13150;-896382,31;;;

如何在结果中添加多行?

F_POSITION  F_CODE   BALANCE_EUR      1X209;JE;10;100;4;2018;UU
931112510   13150    -892704.53       931112510;;13150;-896382,31;;;
95XXXXXXX   15000     12.12           95XXXXXXX;;15000;12,12;;;
93XXXXXXX   14000     187.18          93XXXXXXX;;14000;187,18;;;
93XXXXXXX   14000    -35.56           93XXXXXXX;;14000;-35,56;;;

1 个答案:

答案 0 :(得分:1)

使用UNION ALL手动将行添加到结果中:

SELECT ... -- your query
UNION ALL
select '95XXXXXXX', 15000, 12.12, '95XXXXXXX;;15000;12,12;;;' from dual
UNION ALL
select '93XXXXXXX', 14000, 187.18, '93XXXXXXX;;14000;187,18;;;' from dual
UNION ALL
select '93XXXXXXX', 14000, -35.56, '93XXXXXXX;;14000;-35,56;;;' from dual;