sql >> データベース >  >> RDS >> Mysql

データがないときに0を表示する方法

    シミュレーションを行いましたが、問題はわかりませんでした。 testeのテーブルを作成し、データを挿入した後、これが私の選択でした。しかし、テストは正常でした!

    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;
    

    これは私のテストの結果であり、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
    

    icCostフィールドはnull値または数値ゼロで設定されていますか?設定されたnull値が他の値とは異なる場合があることを覚えておいてください。



    1. PHPを使用してMySQLデータベースに配列を挿入します

    2. PHPを使用してMySQLデータベースから特殊文字を取得する

    3. データベースエラー:位置0に行がありません

    4. Text[]配列列のテーブルインデックス