【发布时间】:2018-10-14 20:40:51
【问题描述】:
我需要所有日期的计数,包括不存在的日期
SELECT ifnull(COUNT(*),0) as num , date_format(c.dataCupo,"%d/%m/%Y") as data
FROM cupons c
WHERE c.dataCupo between "2017-02-02" AND "2018-05-04" AND c.proveidor!="VINCULADO" and c.empresa=1
group by date_format(c.dataCupo,"%Y-%m-%d")
//我需要计算所有月份,包括不存在的月份
SELECT ifnull(COUNT(*),0) as num , date_format(c.dataCupo,"%m/%Y") as data
FROM cupons c
WHERE c.dataCupo between "2017-02-02" AND "2018-05-04" AND c.proveidor!="VINCULADO" and c.empresa=1
group by date_format(c.dataCupo,"%Y-%m")
//我需要计算所有年份,包括不存在的年份
SELECT ifnull(COUNT(*),0) as num , date_format(c.dataCupo,"%Y") as data
FROM cupons c
WHERE c.dataCupo between "2015-02-02" AND "2018-05-04" AND c.proveidor!="VINCULADO" and c.empresa=1
group by date_format(c.dataCupo,"%Y")
我想要的结果:
2017 年 2 月 2 日 | 10
2017 年 3 月 2 日 | 0
2017 年 4 月 2 日 | 2
2017 年 5 月 2 日 | 0 ....
与
02/2017 | 50
03/2017 | 0
04/2017 | 10
与
2015 | 0
2016 | 10
2017 | 15
2018 | 0
【问题讨论】:
-
样本数据在哪里?
-
02/02/2017 | 10 03/02/2017 | 0 04/02/2017 | 2 2017 年 5 月 2 日 | 0 .... 和 02/2017 | 50 03/2017 | 0 04/2017 | 10 和 2015 | 0 2016 | 10 2017 | 15 2018 | 0