У меня есть следующая хранимая процедура. Я хочу case when
, чтобы показать результат для некоторых значений, определенных в некоторой таблице. Количество строк в этой таблице не определено. Как я могу использовать case when
в цикле while
, чтобы получить результат для разных условий. Эти условия определены в таблице. Я попробовал следующее, но получил ошибку:
SELECT COUNT(id) AS CNT, AGE_RANGE
FROM
(
SELECT
ID,
(
(DECLARE pTemp ref_cursor for
Select * form age_range;
OPEN pTemp
FETCH NEXT FROM pTemp into getRange
While (FETCH_STATUS = 0)
select rang
FETCH NEXT FROM pTemp into getRange )
fn_get_split_values(getRange , min, max)
case
WHEN payer_age >= min AND payer_age <=max THEN 'mini-maxi'
ELSE 'NO CATEGORY'
END AS AGE_RANGE
)
from REMIT_WORK_QUEUE
)