Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment afficher 0 lorsqu'il n'y a pas de données

J'ai fait une simulation mais je n'ai pas vu ton problème. J'ai créé une table pour teste et après avoir inséré des données, c'était ma sélection. Mais le test était normal !

SELECT icDate, 
format(ifnull(sum(icCost), 0),2) as icCost, 
count(icDate) as entries
FROM incomp
WHERE icDate BETWEEN '2016-01-01' AND '2016-01-05' 
AND compID = 'DDY' 
group by icDate;

Ceci est le résultat de mon test, exporté dans un fichier csv :

icDate      |  icCost   |  entries
----------------------------------
2016-01-01  |  8,600.00 |  8    
2016-01-02  |  5,600.00 |  4    
2016-01-03  |  5,400.00 |  3    
2016-01-04  |  0.00     |  1    
2016-01-05  |  7,050.00 |  7

Le champ icCost est-il défini avec une valeur nulle ou un nombre zéro ? Rappelez-vous certains cas où les valeurs nulles définies peuvent être différentes des autres comme vides.