Tôi đã thực hiện một mô phỏng nhưng tôi không thể nhìn thấy vấn đề của bạn. Tôi đã tạo một bảng cho teste và sau khi chèn dữ liệu, đây là lựa chọn của tôi. Nhưng bài kiểm tra vẫn bình thường!
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;
Đây là kết quả thử nghiệm của tôi, được xuất trong tệp 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
Trường icCost có đang đặt giá trị null hay số 0 không? Hãy nhớ một số trường hợp mà các giá trị rỗng được đặt có thể khác với các giá trị khác là trống.