sql >> Databáze >  >> RDS >> Mysql

Jak zobrazit 0, když nejsou žádná data

Udělal jsem simulaci, ale váš problém jsem neviděl. Vytvořil jsem tabulku pro teste a po vložení dat to byl můj výběr. Ale test byl normální!

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;

Toto je výsledek mého testu, exportovaný do souboru 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

Nastavuje se pole icCost s nulovou hodnotou nebo číslem nula? Pamatujte na některé případy, že nastavené hodnoty null se mohou lišit od ostatních, protože jsou prázdné.



  1. Cast z VARCHAR do INT - MySQL

  2. 2 způsoby, jak zobrazit všechny databáze v PostgreSQL (psql)

  3. MySQL:jak rozdělit text a číslo pomocí -

  4. Pořadí MySQL podle rand() seskupené podle dne