English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Para que Sum devuelva '0' en caso de no encontrar ningún valor, utilice el comando IFNULL o COALESCE.
A continuación se muestra la sintaxis de IFNULL.
SELECT IFNULL(SUM(NULL), 0) AS aliasName;
Ahora implementemos esta sintaxis en la siguiente consulta.
mysql> SELECT IFNULL(SUM(NULL), 0) AS SUMOFTWO;
A continuación se muestra la salida de la consulta anterior, que devuelve 0.
+----------+ | SUMOFTWO | +----------+ | 0 | +----------+ 1 row in set (0.00 sec)
Esta es la sintaxis de COALESCE.
mysql> SELECT COALESCE(SUM(NULL),0) as SUMOFTWO;
A continuación se muestra el uso deSUM()
La salida de la función devuelve 0.
+----------+ | SUMOFTWO | +----------+ | 0 | +----------+ 1 row in set (0.00 sec)