mysql 柱状图统计_mysql图表统计,补全日期

该博客介绍了一个MySQL查询示例,用于统计特定日期范围内红包金额,并填充缺失的日期,以生成柱状图统计数据。查询首先从red_packet_number表中聚合每日红包金额,然后通过UNION操作为缺失日期添加0金额记录,最后按日期进行分组并排序,确保所有日期都有数据。
摘要由CSDN通过智能技术生成

SELECT

od.date,

SUM(od.money)

FROM

(

SELECT

SUM(money) money,

DATE_FORMAT(create_time, '%Y-%m-%d') date

FROM

red_packet_number

WHERE

create_time > '2019-1-01'

AND create_time < '2019-1-31'

GROUP BY

DATE_FORMAT(create_time, '%Y-%m-%d')

UNION (SELECT 0, '2019-01-01')

UNION (SELECT 0, '2019-01-02')

UNION (SELECT 0, '2019-01-03')

UNION (SELECT 0, '2019-01-04')

UNION (SELECT 0, '2019-01-05')

UNION (SELECT 0, '2019-01-06')

UNION (SELECT 0, '2019-01-07')

UNION (SELECT 0, '2019-01-08')

UNION (SELECT 0, '2019-01-09')

UNION (SELECT 0, '2019-01-10')

UNION (SELECT 0, '2019-01-11')

UNION (SELECT 0, '2019-01-12')

UNION (SELECT 0, '2019-01-13')

UNION (SELECT 0, '2019-01-14')

UNION (SELECT 0, '2019-01-15')

UNION (SELECT 0, '2019-01-16')

UNION (SELECT 0, '2019-01-17')

UNION (SELECT 0, '2019-01-18')

UNION (SELECT 0, '2019-01-19')

UNION (SELECT 0, '2019-01-20')

UNION (SELECT 0, '2019-01-21')

UNION (SELECT 0, '2019-01-22')

UNION (SELECT 0, '2019-01-23')

UNION (SELECT 0, '2019-01-24')

UNION (SELECT 0, '2019-01-25')

UNION (SELECT 0, '2019-01-26')

UNION (SELECT 0, '2019-01-27')

UNION (SELECT 0, '2019-01-28')

UNION (SELECT 0, '2019-01-29')

UNION (SELECT 0, '2019-01-30')

UNION (SELECT 0, '2019-01-31')

) AS od GROUP BY od.date order by od.date

select sum(money) from red_packet_number where TO_DAYS(create_time) = TO_DAYS("2019-01-30");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值