`
wsdtq123
  • 浏览: 47631 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

按天统计数据,如果当天没有记录,则统计为0

阅读更多
    今天做一个统计需求,按天统计这张表的记录数,按照pay_month和格式化之后的payment_time来分组,这张表大致数据如下


    按照pay_month和格式化之后的payment_time分组之后,数据如下




    我需要统计的是10天前到今天的数据,但就pay_month=1的数据来讲,只有2,3,4,7号有数据。而我想要没有数据的那一天同样统计出来并用0来填充。
     第一反应是用left join,但由于mysql没有oracle的connect by level,只能用一张数据条数绝对大于10的表来代替select level from dual connect by level < 10;我就选了tb_order这张表本身
SELECT @cdate := date_add(@cdate,interval -1 day) days from 
(SELECT @cdate := CURDATE() from tb_order limit 10) t1

   

    再left join需要分组的表
select t2.days,t3.begin_day,t3.end_day,t3.pay_month,
			 t3.pay_day,IFNULL(t3.score,0) total_score from 
	(SELECT @cdate := date_add(@cdate,interval -1 day) days from 
		(SELECT @cdate := CURDATE() from tb_order limit 10) t1) t2
LEFT JOIN
	(select CURDATE() end_day,PAY_MONTH,
	 date_add(CURDATE(),interval -10 day) begin_day,
	 date_format(PAYMENT_TIME,'%Y-%m-%d') pay_day,
	 count(1) score from tb_order
	where ORDER_STATUS='ORDER_USED' 
	and CURDATE()<=date_add(date_format(PAYMENT_TIME,'%Y-%m-%d'),interval 10 day)
	group by PAY_MONTH,date_format(PAYMENT_TIME,'%Y-%m-%d')) t3
on t2.days=t3.pay_day

    最终达到的结果如下:



    正真需要的只有days和total_score两列,这样就算是完成了。
  • 大小: 25.5 KB
  • 大小: 25 KB
  • 大小: 14.4 KB
  • 大小: 16.7 KB
4
0
分享到:
评论

相关推荐

    mysql 统计一天24小时数据默认补0SQL

    为了确保统计数据的完整性,对于那些在某小时内无记录的情况,通常需要将该小时的数据设为0,而不是简单地忽略。这种处理方式能够帮助我们更准确地分析数据趋势,尤其是在进行图表展示时尤为重要。本文将通过具体的...

    mysql按照天统计报表当天没有数据填0的实现代码

    在数据分析和报表生成中,有时我们需要统计某个时间段内每一天的数据量,即使某些天没有实际记录,也期望在结果中体现并填充为0。MySQL中,这样的需求可以通过特定的查询策略来实现,通常涉及到日期函数、LEFT JOIN...

    统计qq群聊天记录

    例如,如果文件是JSON格式,我们需要使用编程语言如Python的JSON库来解析,将其转换为结构化的数据(如DataFrame)。 接下来是数据预处理阶段。在这个步骤,我们清洗数据,处理异常值,比如缺失的发送时间或不完整...

    yii 框架实现按天,月,年,自定义时间段统计数据的方法分析

    本知识点将详细分析Yii框架如何实现按天、月、年以及自定义时间段进行数据统计的方法。 首先,Yii框架在时间数据处理上通常会使用PHP的DateTime类和strtotime函数来转换和计算日期。通过格式化和计算可以实现对不同...

    该c++程序(Test.exe)用于统计、记录某单位全体员工一天的考勤情况

    试题:该程序(Test.exe)用于统计、记录某单位全体员工一天的考勤情况。 输入:员工基本信息文件(文本文件)、全天出入记录的数据文件(文本文件) 1. 员工基本信息文件(参见employee.txt) 每行记录一位员工的...

    沃尔玛历史销售数据集 CSV(6435条记录)【500010044】

    该数据集是沃尔玛历史销售数据的一个CSV文件,包含6435条记录,涉及时间跨度为2010年2月5日至2012年11月1日。这样的数据集对于理解和分析零售行业的销售趋势,以及进行预测模型的构建具有极大的价值。下面将详细阐述...

    运营数据平台统计需求.pdf

    运营数据平台统计需求的核心目标在于构建一个多产品统一的数据统计平台,以提升数据的准确性和及时性,同时强化数据的安全管理。以下是对平台统计规划、市场数据统计以及每个产品数据统计的详细解析: 一、平台数据...

    电商统计分析表.zip

    当日店铺大数据表店铺数据】 店铺数据】店日常统计数表格 店铺数据】全年数据表格-季度新品 店铺数据】全年业绩数据总表 O椗箩榆鱒混10宝贝情况表 品数据表 品统计表 电商产品出入库及销售统计周报表 电商统计分析表...

    Android应用源码可以按时间段查询的流量统计项目

    在Android应用开发中,流量统计是一项非常重要的任务,它能够帮助开发者了解应用在网络上的行为,监控数据使用情况,优化用户体验,防止不必要的流量消耗,甚至在必要时为用户提供按时间范围查询流量消耗的功能。...

    MySql 按时间段查询数据方法(实例说明)

    这些方法在处理数据库统计模块功能时非常有用,尤其是在需要按时间条件对数据进行统计分析的场景中。随着对更复杂时间范围查询需求的增加,可以结合更多的时间函数和操作符来满足更高级的查询需求,例如查询特定年份...

    Ourplus网站流量统计分析系统 1.05.rar

    修补了一个部分用户丢失当天某些数据的错误 更新模板getcode.html中的一个错误 更新getcode.php中的一个错误 安装说明: 1.将code目录下的所有文件上传至您要安装的web目录 2.修改include.inc/config.inc.php...

    PHPStat网站流量统计软件 v3.2 免费版.zip

    ,周统计报表 ,月统计报表 ,年统计报表 ,客户端情况统计 ,用户操作系统统计 ,用户浏览器统计 ,屏幕分辨率统计 ,访问者地区统计 ,访问统计分析 ,访问者来路统计 ,搜索引擎统计 ,搜索关键字统计 ,访问者访次统计 ,C段IP...

    QQ群发言统计工具源码

    QQ群发言统计工具源码是一种专门用于分析QQ群聊天记录的应用程序,它的主要功能是对群内的聊天记录进行处理,提供用户发言次数的统计,并且支持搜索特定用户在群内的发言次数,帮助用户了解群内活跃度及各成员的参与...

    如何查看SAP用户登录日志记录

    "SAP用户登录日志记录查看方法" 在SAP系统中,默认情况下只能查看用户的上次登录记录,但之前的登录并不会进行记录。这篇文章将介绍如何设置审计参数文件,并利用审计日志来查看用户在某段时间内的登录情况。 首先...

    详解mysql 获取某个时间段每一天、每一个小时的统计数据

    如果需要获取某一天内每个小时的统计数据,可以使用`HOUR()`函数,例如: ```sql SELECT HOUR(trigger_time) as Hour, count(*) as Count FROM xxl_job_qrtz_trigger_log WHERE trigger_time BETWEEN '2018-02-05 ...

    C语言课程设计:早操学分统计程序

    - 若没有指定学生,则会输出所有学生的签到详情。 ### 5. 自动统计未修满学分的学生信息 此功能由`wei()`函数的一部分实现,目的是找出未达到早操学分要求的学生。具体做法是: - 统计每个学生在一个学期内的总...

    网站统计在线人数,当前年、月、日访问量JAVA代码

    在网站运营过程中,统计在线人数和访问量是至关重要的数据指标,它们可以帮助我们了解网站的活跃度、用户行为以及优化方向。本主题将详细介绍如何使用Java编程语言来实现这一功能,特别是关注当前年、月、日的访问量...

    本地网络流量统计软件 流量统计软件

    2. **数据统计**:软件会自动记录每天、每周和每月的流量数据,提供详细的统计报告,便于用户分析和管理。 3. **图表展示**:通过直观的图表,如条形图、饼图或曲线图,DUMeter 帮助用户清晰地看到流量的使用趋势。...

    股票日线分时数据2019

    而"分时数据"则更进一步,它不仅记录了每日的整体交易情况,还细化到每一分钟或每一秒钟的价格变动。这提供了更为精细的市场动态,有助于分析市场的实时走势和波动。分时数据通常会包含以下信息: 1. 时间戳(Time ...

Global site tag (gtag.js) - Google Analytics