Hola, este es mi primer tema en el área de SQL y la verdad no se mucho, espero me puedan ayudar con esto.
Estoy intentando hacer un SELECT que lleva un CASE donde la condicion de ese CASE es la respuesta de otro SELECT:
Código SQL:
Ver originalSELECT
som.SOME AS something,
som.any AS anything,
condit = CASE
WHEN (SELECT plen_idplan FROM DBA.cali_planencab
WHERE prod_codigo=pro.prod_codigo
AND plde_codigo=pla.plde_codigo
AND lote_codigo=det.lote_codigo
AND prbr_codpre=lot.prbr_codpre
AND prcc_codigo=lot.prcc_codigo
AND vari_codigo=var.vari_codigo
AND mfge_fecmov=enc.mfge_fecmov
AND pltp_tippla=3
AND espe_codigo=7)IS NULL THEN 'NO'
ELSE 'SI'
FROM
DBA.somewhere AS som
WHERE
som.someone > 1
La razón por la que pongo el SELECT dentro del CASE es por que es posible que no exista, si es nulo devuelve "NO", sino devuelve "SI".
El error que aparece es este:
Cita: syntax error near 'FROM' on line 5
SQLCODE=-131, ODBC 3 State="42000"
Si no se puede poner así entonces como podría ser?