Manejando el Nulo para Funciones de Agregación

Supongan que tenemos una consulta SQL como la siguiente

SELECT SUM(puntos_compra) as puntos
FROM compras_usuarios
WHERE usuario_id = 1

Cuando el usuario no haya realizado compras el resultado de la consulta devuelve el valor NULL. Lo lógico sería que en caso de que no existan compras el usuario no tenga puntos y devuelva 0.

En caso de que trabajemos con MySQL podemos solucionar este detalle en capa SQL mediante la función IsNull de la siguiente manera.

SELECT IFNULL(SUM(puntos_compra),0) as puntos
FROM compras_usuarios
WHERE usuario_id = 1

Share