› Fóruns › SQL e PL/SQL › Erro ORA-00907: missing right parenthesis no oracle › Erro ORA-00907: missing right parenthesis no oracle
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?
😮