91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql如何按照天統計報表當天沒有數據填0

發布時間:2021-07-15 15:15:54 來源:億速云 閱讀:145 作者:小新 欄目: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 ,如下圖:

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 連續天數表

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”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开封县| 德令哈市| 房山区| 柳江县| 长葛市| 湖州市| 孝义市| 丹巴县| 龙泉市| 吉首市| 两当县| 寻乌县| 山丹县| 彩票| 通山县| 论坛| 阳高县| 鹿邑县| 金堂县| 南投县| 廊坊市| 石首市| 丽水市| 新民市| 临汾市| 吉木萨尔县| 武宣县| 兴业县| 平阳县| 宜君县| 灵山县| 鹿泉市| 霍城县| 博爱县| 黄浦区| 乌什县| 临颍县| 安新县| 新津县| 徐水县| 泰和县|