由于我的访问权限,我不能使用插入将数据放入现有表中。我正在使用case函数来创建新列,然后使用它们来获取一些上传数据。但是,我需要在最终结果中添加其他值,但是我不知道该怎么做
示例:
Select
substr(ACCOUNT_NO,4,1) Account_Type
,case ... end as F_Code
,case ... end as F_Position
,SGBL.balance_by_eoy ... balance_eur
,case ... end||';;'||case...end||';'||replace(Round(...),'.',',')|| "13X09;10;X1;2018"
来自SGBL
我的最终结果看起来像
Account_type F_code F_Position balance_eur 13X09;10;X1;2018
-Income 15000 32400 180,12 15000;;32400;180,12
-Expense 14000 33500 320,87 14000;;33500;320,87
我想添加新行,例如
-income 15000 32400 -12,11 15000;;32400;-12,11
任何帮助表示赞赏!
答案 0 :(得分:1)
好吧,您必须做这样的事情很奇怪,但是如果您只想在带有静态数据的查询结果中添加额外的一行,则可以使用UNION ALL。顺便说一句,您的查询返回的列数与示例结果中显示的列数不同。
Select
substr(ACCOUNT_NO,4,1) Account_Type
,case ... end as F_Code
,case ... end as F_Position
,case ... end||';;'||case...end||';'||replace(Round(...),'.',',')|| "13X09;10;X1;2018"
from SGBL
UNION ALL
SELECT '-income' Account_Type ,15000 F_Code,32400 F_Position,'-12,11' "13X09;10;X1;2018" FROM DUAL;