IF inputVariable = '0'
THEN
DELETE existingTemptable
WHERE status != 999;
ELSE
IF inputVariable = '1'
THEN
DELETE existingTemptable
WHERE status = 999;
ELSE
DELETE existingTemptable
WHERE status != 999
AND date < utils.dateadd('MONTH', -6, SYSTIMESTAMP);
END IF;
END IF;
Это Если логика присутствует во временной таблице, и мне нужно удалить временную таблицу и сделать так, чтобы она только выбирала запрос, поэтому подошел с WITH CTE, но застрял в приведенном ниже
что должно быть в предложении where
with existingTemptable as
(
//got the temp table here
), myTable as
(
Select * from existingTemptable
**where
status = CASE WHEN inputVariable = '0' THEN 999
WHEN inputVariable != '0' AND inputVariable != '1' THEN 999
ELSE status
END**
)Select * from myTable
Что вставить в предложение WHERE , чтобы оно имитировало логику If выше