Как я могу вставить новые данные в мои запросы в SQL без опции вставки? - PullRequest
0 голосов
/ 04 октября 2018

Из-за моих прав доступа я не могу использовать вставку, чтобы поместить данные в существующие таблицы.Я использую функцию 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

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 04 октября 2018

Что ж, странно, что вы должны сделать такую ​​вещь, но если вы хотите просто добавить дополнительную строку к результату запроса со статическими данными, вы можете использовать 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...