Декодирование работает следующим образом:
SELECT DECODE('col1', 'x', 'result1','y','result2') resultFinal
FROM table1;
Это можно сделать в sql:
SELECT *
FROM (SELECT DECODE('col1', 'x' (someSql),'y',(someOthersql)) result
FROM table1)
Таким образом, вместо result1 и result2, являющихся фиксированными значениями, они будут выражениями sql,Если это невозможно, как я могу достичь того же результата без сохраненного процесса.
РЕДАКТИРОВАТЬ: someSql и someOthersql - это сложные запросы со многими объединениями, повторяющими много, но одинаковое количество столбцов с одинаковыми именами столбцов.