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

#90681
Tiago_BB
Participante

    Pessoal.

    Fiz e funcionou… não sei se é a melhor maneira

    Ficou assim:


    SELECT *
    FROM (SELECT CASE
    WHEN (FERIADO_TAB = 1 OR FERIADO_TAB = 2) THEN
    (SELECT *
    FROM(SELECT A.DATA_TAB
    FROM TAB A, TAB B
    WHERE A.DATA_TAB < B.DATA_TAB
    AND A.FERIADO_TAB = 0
    AND B.CENTRO_CUSTO_TAB = 30001
    AND B.DATA_TAB < '20090424'
    AND B.DIA_SEMANA_TAB = 2
    AND ROWNUM = 1
    ORDER BY A.DATA_TAB DESC))
    ELSE
    DATA_TAB
    END
    FROM TAB B
    WHERE CENTRO_CUSTO_TAB = 30001
    AND DATA_TAB < '20090424'
    AND DIA_SEMANA_TAB = 2
    ORDER BY DATA_TAB DESC)
    WHERE ROWNUM = 1

    O que vocês acham?

    😮