鍍金池/ 問答/數(shù)據(jù)庫/ 統(tǒng)計(jì)訂單表每天、每月、每年的數(shù)據(jù)

統(tǒng)計(jì)訂單表每天、每月、每年的數(shù)據(jù)

訂單表中時(shí)間字段為create_date,現(xiàn)在要統(tǒng)計(jì)一下每天或者每個(gè)月的訂單數(shù)量。

現(xiàn)在的統(tǒng)計(jì)是這樣去查的:
select DATE_FORMAT(create_date,'%Y年%m月%d日') time,count(*) from order group by time

查出來大概就是這樣的:

...
2018年06月01日 87
2018年06月04日 3
2018年06月05日 125

有幾天可能一個(gè)訂單都沒有,就會(huì)查不出那天的日期和數(shù)量。
就像上面我自己模擬的那樣,2號(hào)3號(hào)不存在。
就是希望就算沒有訂單,也能查出

2018年06月02日 0
2018年06月03日 0

回答
編輯回答
陪她鬧

你這么說真的很為難,不過也不是不可以,你先生成對(duì)應(yīng)日期的虛擬表,然后依據(jù)這個(gè)虛擬表中的日期,進(jìn)行 where 條件查詢。嗯,就是這么簡(jiǎn)單,應(yīng)該要寫個(gè)存儲(chǔ)過程吧,因?yàn)樵诖鎯?chǔ)過程外是不允許循環(huán)的。當(dāng)然了,并不建議你這么做,因?yàn)楹苋菀兹聿樵?。建議,統(tǒng)計(jì)好對(duì)應(yīng)數(shù)據(jù)再交由程序進(jìn)行遍歷,如果空缺,默認(rèn)設(shè)置顯示當(dāng)天為空就好。

2017年10月16日 08:55
編輯回答
悶油瓶

數(shù)據(jù)庫里沒有當(dāng)然查不出來啦,除非每天都存一次,默認(rèn)是0就好了

2017年8月11日 17:41