sql >> Database teknologi >  >> RDS >> Mysql

Sådan viser du 0, når der ikke er nogen data

Jeg lavede en simulering, men jeg kunne ikke se dit problem. Jeg oprettede en tabel til teste, og efter indsættelse af data var dette mit valg. Men testen var 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;

Dette er resultatet af min test, eksporteret 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

Er icCost-feltet indstillet med nulværdi eller nummer nul? Husk i nogle tilfælde, at nul-værdier kan være forskellige fra andre som tomme.



  1. Opret dropdownliste fra værdi i database php

  2. ORA-12514 TNS:listener kender i øjeblikket ikke til den service, der er anmodet om i forbindelsesbeskrivelsen

  3. Problemer med at forbinde Pentaho Kettle/Spoon til Heroku PostgreSQL ved hjælp af SSL

  4. Konverter strenge til STORE BOKSTAVER i SQL Server