Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2011, 10:31
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Pregunta SELECT dentro de CASE

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 original
  1. SELECT
  2. som.SOME AS something,
  3. som.any AS anything,
  4. condit = CASE
  5.     WHEN (SELECT plen_idplan FROM DBA.cali_planencab
  6.     WHERE   prod_codigo=pro.prod_codigo
  7.     AND     plde_codigo=pla.plde_codigo
  8.     AND     lote_codigo=det.lote_codigo
  9.     AND     prbr_codpre=lot.prbr_codpre
  10.     AND     prcc_codigo=lot.prcc_codigo
  11.     AND     vari_codigo=var.vari_codigo
  12.     AND     mfge_fecmov=enc.mfge_fecmov
  13.     AND     pltp_tippla=3
  14.     AND     espe_codigo=7)IS NULL THEN 'NO'
  15.     ELSE 'SI'
  16. FROM
  17. DBA.somewhere AS som
  18. WHERE
  19. 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?