
WHERE CON CONDICIONAL
Publicado por Diego (7 intervenciones) el 15/04/2016 18:15:53
Buen dia,
tengo una duda sobre poner un condicional en en WHERE, necesito obtener un dato que depende del valor de dos columas, es decir si la columa 1 vale 0 entonces el dato se traera con el valor de la columa dos.
estaba pensando en algo asi
realmente no se que tan descabellado es lo que escribi ahi en esa sentencia, obviamente no me dio, pero todo depende de vd.CODENCARGO pues si es null entonces la comparacion debe hacerse entre vd.CODCARGOEMPRESA = ce.CODCARGOEMPRESA y si no es null entonces vd.CODENCARGO = ce.CODCARGOEMPRESA
agradezco cualquier ayuda posible.
tengo una duda sobre poner un condicional en en WHERE, necesito obtener un dato que depende del valor de dos columas, es decir si la columa 1 vale 0 entonces el dato se traera con el valor de la columa dos.
estaba pensando en algo asi
1
WHERE e.CODEMPLEADO = v.CODEMPLEADO AND (CASE WHEN vd.CODENCARGO IS NULL THEN vd.CODCARGOEMPRESA = ce.CODCARGOEMPRESA ELSE vd.CODENCARGO = ce.CODCARGOEMPRESA END) AND ce.CODCARGO = c.CODCARGO AND v.CODVINCULACIONESTADO = 1
realmente no se que tan descabellado es lo que escribi ahi en esa sentencia, obviamente no me dio, pero todo depende de vd.CODENCARGO pues si es null entonces la comparacion debe hacerse entre vd.CODCARGOEMPRESA = ce.CODCARGOEMPRESA y si no es null entonces vd.CODENCARGO = ce.CODCARGOEMPRESA
agradezco cualquier ayuda posible.
Valora esta pregunta


0