吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1066|回复: 8
收起左侧

[求助] Mysql 求助如何计算连续月的同环比

[复制链接]
yihongceo 发表于 2021-10-1 17:33
本帖最后由 yihongceo 于 2021-10-1 17:35 编辑

Mysql 5.6
样例数据如下

如何计算出连续年月 金额 环比,同比 ,sql语句应该如何写,求大神帮忙,刚学这个百度搜不出来

输出结果

输出结果

样例数据

样例数据

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

vscos 发表于 2021-10-1 17:53
本帖最后由 vscos 于 2021-10-1 17:55 编辑

句这好像不是SQl语句的问题,是算法的问题。SQL语句好像只是读写的功能,并没有计算的功能
Yoona520 发表于 2021-10-1 18:10
说到这个我推荐你个ORM很擅长做这个事情,叫sagacity-sqltoy
 楼主| yihongceo 发表于 2021-10-1 18:17
vscos 发表于 2021-10-1 17:53
句这好像不是SQl语句的问题,是算法的问题。SQL语句好像只是读写的功能,并没有计算的功能

写变量我能计算出逐层累计的,但是这种连续的计算我还真不会
aonima 发表于 2021-10-1 20:12
我也不熟悉,但是这些可以自己写代码计算完再写入数据库啊
懇樂樂 发表于 2021-10-1 21:28
LEFT(CONVERT(VARCHAR(10),DATEADD(month, -1, '2021-01'+'-01'),23),7) AS 环比

你研究一下这个
xiajin 发表于 2021-10-1 22:14
没必要再Sql上做环比计算,影响效率,反正要循环展示的,循环时再自己算
 楼主| yihongceo 发表于 2021-10-1 23:13
xiajin 发表于 2021-10-1 22:14
没必要再Sql上做环比计算,影响效率,反正要循环展示的,循环时再自己算

数据模型那边不给加字段,目前可视化项目,如果放到前台用字段计算的话所耗用的时间感觉要比mysql中多,我想的是写好sql然后写个触发器,表内容改变就直接运算逻辑推数到新表了,当然目前还在学习阶段,不知能不能行得通
 楼主| yihongceo 发表于 2021-10-1 23:17
本帖最后由 yihongceo 于 2021-10-1 23:39 编辑
懇樂樂 发表于 2021-10-1 21:28
LEFT(CONVERT(VARCHAR(10),DATEADD(month, -1, '2021-01'+'-01'),23),7) AS 环比

你研究一下这个

我原先想的是 select 当前时间范围,然后在from 后面在追加一个select,然后时间范围 “月份-1”,最后求出两组数据,但感觉这种效率有点慢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 22:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表