Saltar al contenido

Cómo poner a cero todos los números negativos en una instrucción T-SQL agrupada

Luego de consultar con especialistas en este tema, programadores de diversas áreas y maestros hemos dado con la respuesta a la interrogande y la dejamos plasmada en este post.

Solución:

Podrías usar un CASE declaración

SUM(CASE WHEN i.Quantity < 0 THEN 0 ELSE i.Quantity END)

O una versión más oscura

SUM(NULLIF(i.Quantity, -ABS(i.Quantity)))

o simplemente excluir estas filas por completo en el WHERE cláusula si no son necesarios para ningún otro propósito.

solo filtra los que no quieras...

WHERE quantity > 0

Si te sientes incitado, tienes el poder dejar un post acerca de qué te ha gustado de esta división.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *