sql >> Database >  >> RDS >> Mysql

Hoe 0 te tonen als er geen gegevens zijn

Ik heb een simulatie gemaakt, maar ik kon je probleem niet zien. Ik heb een tabel gemaakt voor teste en na het invoegen van gegevens was dit mijn selectie. Maar de test was normaal!

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;

Dit is het resultaat van mijn test, geëxporteerd in csv-bestand:

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

Staat het icCost-veld met een null-waarde of nummer nul? Onthoud dat sommige gevallen waarin null-waarden zijn ingesteld, anders kunnen zijn dan andere als leeg.



  1. Problemen met MySQL-prestaties identificeren met trage zoekopdrachten

  2. DECODE() functie in SQL Server

  3. Dump alle tabellen in CSV-formaat met 'mysqldump'

  4. ORA-03113:einde bestand op communicatiekanaal