sql >> Databasteknik >  >> RDS >> Mysql

Hur man visar 0 när inga data

Jag gjorde en simulering men jag kunde inte se ditt problem. Jag skapade en tabell för teste och efter infogning av data var detta mitt val. Men testet var normalt!

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;

Detta är resultatet av mitt test, exporterat i csv-fil:

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

Ställer icCost-fältet in med nollvärde eller nummer noll? Kom ihåg i vissa fall att nollvärden kan skilja sig från andra som tomma.



  1. Är detta en säker/stark ingångssaneringsfunktion?

  2. Oracle PL\SQL Null Input Parameter WHERE-villkor

  3. Autoavstängning av MySQL

  4. Unika IP:er i ett röstsystem