Pular para o conteúdo

Fóruns SQL e PL/SQL Erro ORA-00907: missing right parenthesis no oracle Erro ORA-00907: missing right parenthesis no oracle

#90713
Tiago_BB
Participante

    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?

    😆