mysql数据库实现月度累加统计:5月统计5,4,3..之前月的。并分组统计。

mysql数据库实现月度累加统计:5月统计5,4,3..之前月的。并分组统计。,第1张

SELECT SUM(field_name) FROM tblName WHERE UNIX_TIMESTAMP(month) <= DATE_ADD(CURRENT_DATE(),INTERVAL -1 MONTH) GROUP BY month

你的表格中MONAT 中并没有‘07’这个数据,所以你group by肯定是没有关于‘07’的数据的,系统没法知道你的 MONAT 就是我们常人理解的1到12个月,所以你查 A1.MONAT = '07'肯定是空。

你要查这个求和如果不涉及其他应用(例如传参)的话,就用sql语句如下:

select sum(ZJ_B) from A where MONAT >'07'

如果你想前端应用就可以写个函数

CREATE function [dbo].[aGetZJ_B](@MONTH varchar(10))

returns decimal

AS

Begin

declare @sumnum decimal

Select @sumnum =sum(ZJ_B) from A where MONAT >@MONTH

return @sumnum

End

------------

然后你执行 select * from [dbo].[aGetZJ_B]('07')

* 我这个没考虑年份,你可以再加一个 year 参数


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

原文地址: http://outofmemory.cn/zaji/5910175.html

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

发表评论

登录后才能评论

评论列表(0条)

保存