Lo que intento hacer es usar más de una condición CASO CUANDO para la misma columna.
Aquí está mi código para la consulta:
SELECT Url='',
p.ArtNo,
p.[Description],
p.Specification,
CASE
WHEN 1 = 1 or 1 = 1
THEN 1
ELSE 0
END as Qty,
p.NetPrice,
[Status] = 0
FROM Product p (NOLOCK)
Sin embargo, lo que quiero hacer es usar más de uno CUANDO para la misma columna "cantidad".
Como en el siguiente código:
IF
// CODE
ELSE IF
// CODE
ELSE IF
// CODE
ELSE
// CODE
sql
sql-server-2008
Nils Anders
fuente
fuente
case when <condition> then <vaue> when <condition> then <value> . . . end
que no funciona?WHEN
.Respuestas:
Hay dos formatos de expresión de casos . Puedes hacer
CASE
con muchosWHEN
como;O una
CASE
expresión simpleO
CASE
dentro deCASE
como;fuente
Solo usa este, tienes que usar más cuando son clases.
fuente
Puede usar el siguiente ejemplo de caso cuando tiene múltiples condiciones.
fuente
Esta puede ser una forma eficiente de realizar diferentes pruebas en una sola declaración
¡Esto solo funciona en comparaciones de igualdad!
fuente
fuente
fuente
Tuve un similar pero se trataba de fechas. Consulta para mostrar todos los artículos del último mes, funciona muy bien sin condiciones hasta enero. Para que funcione correctamente, necesitaba agregar una variable de año y mes
Ahora solo agrego la variable en condición: ...
fuente
Combinando todas las condiciones
fuente
Algo así, dos condiciones, dos columnas
fuente
Es solo que necesitas múltiples
When
para que un solo caso se comporte comoif.. Elseif else..
fuente