激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - mysql按照天統計報表當天沒有數據填0的實現代碼

mysql按照天統計報表當天沒有數據填0的實現代碼

2020-08-24 15:28只會一點java Mysql

這篇文章主要介紹了mysql按照天統計報表當天沒有數據填0的實現方法,需要的朋友可以參考下

1.問題復現:

 

按照天數統計每天的總數,如果其中有幾天沒有數據,那么group by 返回會忽略那幾天,如何填充0?如下圖,統計的10-3~10-10 7天的數據,其中只有8號和10號有數據,這樣返回,數據只有2個,不符合報表統計的需求。期望沒有值填0

mysql按照天統計報表當天沒有數據填0的實現代碼

2.換個思維:

 

我們用一組連續的天數作為左表然后left join 要查詢的數據 最后group by.:連續天數表 t1 left join 業務數據  t2 group by t1.day ,如下圖:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
SELECT
 t1.`day`,
 COUNT(t2.user_id) payment_num
FROM
 (SELECT
 @cdate := DATE_ADD(@cdate, INTERVAL - 1 DAY) DAY
 FROM
 (SELECT
  @cdate := DATE_ADD('20171219', INTERVAL + 1 DAY)
 FROM
  order) t0
 LIMIT 7) t1
 LEFT JOIN
 (SELECT
  DATE(a.create_time) DAY,
  a.user_id
 FROM
  pay_payment a
  JOIN dealer_store b
  ON a.order_no = b.order_no
 WHERE DATE(create_time) <= '20171219'
  AND DATE(create_time) > DATE_SUB('20171219', INTERVAL 7 DAY)
  ) t2
 ON t2.day = t1.day
GROUP BY t1.`day`;

2.1 連續天數表

?
1
2
3
4
5
6
7
8
SELECT
 @cdate := DATE_ADD(@cdate, INTERVAL - 1 DAY) DAY
 FROM
 (SELECT
  @cdate := DATE_ADD('20171219', INTERVAL + 1 DAY)
 FROM
  order) t0
 LIMIT 7

執行結果如下:

mysql按照天統計報表當天沒有數據填0的實現代碼

SQL分析:

1. @cdate :=  是定義名為cdate的變量并賦值(select 后面必須用:=)

2.@cdate := DATE_ADD('20171219', INTERVAL + 1 DAY) 按照傳入的日期'20171219',加一天

3.SELECT @cdate := DATE_ADD('20171219', INTERVAL + 1 DAY) FROM `order`  找一張表記錄肯定大于10條的即可,執行結果如下:

mysql按照天統計報表當天沒有數據填0的實現代碼

4.@cdate := DATE_ADD(@cdate, INTERVAL - 1 DAY) DAY  把定義的cdate變量天數-1(自減)

5.LIMIT 7 限制一下條數,大功告成,我們得到了指定日期往前7天的記錄

2.2 左關聯然后分組

left join group by t1.day

即按照左表關聯業務數據,根據左表的日期分組,即分成了指定的7天數據,有記錄就統計條數,沒有記錄就是0

最終執行結果:

mysql按照天統計報表當天沒有數據填0的實現代碼

總結

以上所述是小編給大家介紹的mysql按照天統計報表當天沒有數據填0的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/dennyzhangdd/p/8073181.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 成人一级黄色片 | 精品久久久久久久 | 少妇的肉体的满足毛片 | 精品一区二区三区在线观看视频 | 色黄视频免费观看 | 黄污免费网站 | 久久精品国产99久久久古代 | 在线成人一区二区 | 欧美性生活久久 | 91情侣偷在线精品国产 | 国产影院一区 | 久久精品久久久久 | 成人富二代短视频 | 久久久久久久久久久久久久av | 精品中文一区 | 国产精品一区2区3区 | 91免费影片 | 国产手机在线视频 | 黄色片网站免费在线观看 | 国产毛片aaa一区二区三区视频 | 国产免费观看av | 九九视频精品在线 | 中文字幕亚洲一区二区三区 | 久久福利国产 | 91网视频在线观看 | 激情午夜天 | 国产精品一区二区视频 | 免费在线观看毛片视频 | 午夜精品久久久久久久99热浪潮 | 黄色高清视频网站 | 久久人人做 | 精品久久久久久久 | 国产毛片网站 | av免费提供| freexxxhd喷水 | 日本中文字幕久久 | 欧洲狠狠鲁| 九九热精品免费 | 久久精品视频7 | 国产成人高清在线观看 | 在线1区 |