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

#90692
Tiago_BB
Participante

    Entaum pessoal.

    tentei da seguinte forma:


    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.DIA_SEMANA_TAB = 6
    AND ROWNUM = 1
    ORDER BY A.DATA_TAB DESC))
    ELSE
    DATA_TAB
    END
    FROM TAB B
    WHERE CENTRO_CUSTO_TAB = 30400
    AND DATA_TAB < '20091228'
    AND DIA_SEMANA_TAB = 6
    AND ROWNUM = 1
    ORDER BY DATA_TAB DESC)
    WHERE ROWNUM = 1

    Porém, esta retornando 24/12/2010… e quero que retorne 24/12/2009.

    Alguma sugestão.

    atte.