Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde,
Não estou conseguindo fazer um select na clausa when do comando case para comparar duas querys. É possivel fazer isso?
Segue exemplo:
SELECT
CASE(
WHEN
(SELECT MAX(R.PORC_IMPORTE) FROM GSI_PREVENTAS_FACTR_REPARTO R WHERE R.ID_PROYECTO = A.ID_PROYECTO )
>
(SELECT MIN(R.PORC_IMPORTE) FROM GSI_PREVENTAS_FACTR_REPARTO R WHERE R.ID_PROYECTO = A.ID_PROYECTO )
THEN SIM
END) EXISTE_CODIGO
FROM GSI_PROYECTOS
O erro que retorna quando tento fazer o código é o seguinte :
ORA-00936
Spernega, estou tentando fazer o seguinte:
SELECT
CASE(
WHEN (RESULTADO DO SELECT 1) > X THEN LUCAS
END) NAME
FROM TABELA_EXEMPLO
Lucas, acho que o case não aceita uma query, por isso montei daquele jeito
Vou dar uma pesquisada.
Lucas parece que não pode mesmo...
Boa tarde,
Sem pensar muito no que você precisa...
/