› Fóruns › SQL e PL/SQL › Erro ORA-00907: missing right parenthesis no oracle › Erro ORA-00907: missing right parenthesis no oracle
Resolvi.
Ficou da seguinte forma:
SELECT
CASE
WHEN (SELECT * FROM(SELECT A.FERIADO_TAB
FROM TAB A
WHERE A.DATA_TAB < '20091228'
AND A.DIA_SEMANA_TAB = 6
AND A.CENTRO_CUSTO_TAB = 30400
AND ROWNUM = 1
ORDER BY A.DATA_TAB DESC))=0
THEN
(SELECT * FROM(SELECT A.DATA_TAB
FROM TAB A
WHERE A.DATA_TAB < '20091228'
AND A.DIA_SEMANA_TAB = 6
AND A.CENTRO_CUSTO_TAB = 30400
AND ROWNUM = 1
ORDER BY A.DATA_TAB DESC) )
ELSE
(SELECT * FROM(SELECT B.DATA_TAB
FROM TAB B
WHERE B.DATA_TAB < (select * from(SELECT A.DATA_TAB
FROM TAB A
WHERE A.DATA_TAB < '20091228'
AND A.DIA_SEMANA_TAB = 6
AND A.CENTRO_CUSTO_TAB = 30400
AND ROWNUM = 1
ORDER BY A.DATA_TAB DESC))
AND B.FERIADO_TAB = 0
AND B.CENTRO_CUSTO_TAB = 30400
AND ROWNUM = 1
ORDER BY B.DATA_TAB DESC))
END
FROM DUAL
Não entendi esse FROM DUAL
Será que alguém pode me explicar?
😆