У меня есть этот выбор в TOAD для Oracle, который возвращает ORA-01722: недопустимый номер из-за условия выбора в тогда.
Если я выполняю выбор, то все работает, но если я выполняю весь выбор, я получаю ORA-01722: недопустимое число.
Что я делаю не так?
SELECT CASE WHEN f_man ('R', datos, ' ', 28) IN (SELECT cod
FROM groupss
WHERE cod in ('DT001', 'DT003'))
THEN (SELECT DISTINCT replace (to_char(to_number(price)),'.',',')
FROM concepts p, criterias s, groupss g
WHERE p.zone = s.zone
AND s.crt = 123456
AND p.year = '29991231'
AND p.concept = 'CC957'
AND cod = 'DT003')
ELSE '-' END AS IT
FROM criterias
WHERE crt = 123456
Спасибо!