yihongceo 发表于 2021-10-1 17:33

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

本帖最后由 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语句好像只是读写的功能,并没有计算的功能

写变量我能计算出逐层累计的,但是这种连续的计算我还真不会{:301_999:}

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”,最后求出两组数据,但感觉这种效率有点慢
页: [1]
查看完整版本: Mysql 求助如何计算连续月的同环比