Devolver 0 en vez de Null en consulta SQL (MySQL)
Buenas tardes,
Tengo un problema con una consulta sql; necesito que se sumen dos columnas (carga y cargaverif, de tipo float), pero si una de las dos no devuelve nada me reporta un NULL (haciendo que la suma total devuelva NULL). select (select sum(carga) from trabajos where dxf=1 and estado='EN CURSO' and usuario='userx') + (select sum(cargaverif) from trabajos where estado='EN VERIFICACION' and verificador='userx') Alguien sabe como podría hacer para que en el caso de que no haya registros me devuelva un 0 en vez de NULL? Gracias y un saludo |
NVL(<campo de la tabla>, <valor por defecto>)
O sea: nvl(carga, 0) |
Gracias kuan-yiu aunque creo que no funciona en mysql he encontrado un equivalente: IFNULL (a,b) devuelve b si a es NULL. De lo contrario, devuelve a.
|
La franja horaria es GMT +2. Ahora son las 15:25:27. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi