php mysql 数据按月统计 没有的月份怎样补0

php mysql 数据按月统计 没有的月份怎样补0,第1张

有的月份是不是没有数据记录,原始表中如果有相应月份的时间,并且estimated_cost字段数据是0,这句话应该能显示。

如果没有9月份的addtime的记录,肯定搜不出来。

但是在数据库中添加一个为0的记录又没有什么意义,所以如果要显示0,可以用php *** 作Select的结果

【思路:将结果存入数组,对month排序,从数组第一个月份开始,到数组中最后一个月份为止进行循环,碰到没有的月份在数组中插入对应月份和0值】

Mysql按月统计数据,当天没有数据补0

CREATE TABLE num (i int)-- 创建一个表用来储存0-9的数字

INSERT INTO num (i) VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9)-- 生成0-9的数字,方便以后计算时间

CREATE TABLE `calendar ` (

`datelist` varchar(255) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8

SELECT

月份字段,

case when 金额字段 is null then 0 else 金额字段 end

FROM

表名

--当金额字段 为 空 就返回0 否则返回 金额字段


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7433311.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-05
下一篇2023-04-05

发表评论

登录后才能评论

评论列表(0条)

    保存