Conteo Condicional en SQL Server
Recientemente he tenido la necesidad de hacer un conteo de datos condicional
en SQL Server, lo que en Excel es un CONTAR.SI, aprovechando la ocasión
decidí documentar con ejemplo la tarea, para futuras oportunidades
Suponiendo contamos con una tabla llamada ProductList, con los datos
que se muestran en la imagen de abajo y
necesitamos contar los productos mayores a 0 de la categoría “Condiments”.
Pues bien antes de realizar el conteo debemos tener en cuenta que la función COUNT() de SQL Server si la usamos como COUNT(*) contara todas las filas, por ejemplo
Y si lo que contamos es un campo de la tabla por ejemplo
COUNT(UNITPRICE), como en el ejemplo UNITPRICE tiene valores nulos en
productos de la categoría “Seafood” estos no los contara.
Ahora como lo que necesitamos es contar los productos mayores que 0
de la categoría “Condiments”, si
volviéramos Nulos los valores en 0 no los contaría, para esto usaremos la
instrucción CASE
Finalmente usamos, nuevamente la función COUNT, pero esta vez
encerrando la función CASE creada.
Fuente de apoyo para la intruccion CASE
|
lunes, 4 de febrero de 2013
Conteo Condicional en SQL Server
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario