如果MySQL中的给定日期没有SUM,请添加0?

时间:2017-01-19 20:55:59

标签: mysql select ifnull

我一直试图让这个工作,但无法找到解决方案。

我想获取给定日期的SUM行,如果该日期没有条目,则返回0。我尝试使用IFNULL(),但无法使其正常运行。

我的查询抓取过去15个日期的数据,并SUMS每个日期的内容。这是查询

SELECT date(left(date_column, 10)) as dd, ROUND(SUM(sum_total)/1000)
as cnt FROM order_table WHERE date(left(date_column, 10)) >= DATE_ADD(CURDATE(), INTERVAL -14 DAY) 
GROUP BY date(left(date_column, 10)) ORDER BY dd ASC

我试过

SELECT date(left(date_column, 10)) as dd, IFNULL ( ROUND(SUM(sum_total)/1000) ,'0') 
FROM order_table WHERE date(left(date_column, 10)) >= DATE_ADD(CURDATE(), INTERVAL -14 DAY) 
GROUP BY date(left(date_column, 10)) ORDER BY dd ASC

如果给定日期没有数据,则会出现问题,因此会跳过日期。

任何有正确方向的小费都将受到赞赏

1 个答案:

答案 0 :(得分:0)

我会尝试使用常规IF函数并以这种方式测试null。

http://www.w3resource.com/mysql/control-flow-functions/if-function.php