求一个统计月份mysql 存储过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一个统计月份mysql 存储过程相关的知识,希望对你有一定的参考价值。

查询一年的数据,当中间有几个月没数据无法统计时,怎么让他也显示在月份的列里,存储过程怎么做,在线等

    第一种方法用left join, 把月份显示出来,没有相应月份的时候,也会显示月份对应的列,但是值为空

    第二种方法用临时表,建立2个字段,一个字段用来标注月份,另外一个字段标注统计值,先把12个月全部写进去,然后用指针对12个月进行统计,把结果填入到对应月份的统计结果中,如果为空就填0

追问

没有写过,不知道怎么下手

参考技术A 表什么样的追问

c_time 是时间  要按 年-月(如2014-12)的格式    c_period除以c_current的比例是要求的值    c_channel是各种的类型      


要能把每个月的数据显示出来,没有的就空着,或者为0        

mysql 存储过程时间月份减法

declare startTime VARCHAR(19) default ‘2014-00-00 00:00:00‘;
declare tempTime VARCHAR(19) default NOW();
declare endTime VARCHAR(19) default DATE_SUB(tempTime,INTERVAL ‘3‘ MONTH); --  后退三个月时间

DECLARE MONTHSTR VARCHAR(7) default SUBSTR(endTime,1,7);
set endTime=CONCAT(MONTHSTR,‘-00 00:00:00‘);


SELECT startTime  as startTime,endTime AS endTime;








以上是关于求一个统计月份mysql 存储过程的主要内容,如果未能解决你的问题,请参考以下文章

mysql 存储过程时间月份减法

mysql 存储过程提示错误!!求高人解答

mysql存储过程 把SQL语句返回结果赋给一个变量,该SQL语句返回的结果不止一条,该怎么写,新手,求指教!

mysql 使用存储过程实现求1-100之间的偶数之和的功能

求调用存储过程C#的合法示例:MYSQL

mysql存储过程把字段作为传入参数