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 original
SELECT 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:
Si no se puede poner así entonces como podría ser? syntax error near 'FROM' on line 5
SQLCODE=-131, ODBC 3 State="42000"
SQLCODE=-131, ODBC 3 State="42000"