Mysql 求助如何计算连续月的同环比
本帖最后由 yihongceo 于 2021-10-1 17:35 编辑Mysql 5.6
样例数据如下
如何计算出连续年月 金额 环比,同比 ,sql语句应该如何写,求大神帮忙,刚学这个百度搜不出来 本帖最后由 vscos 于 2021-10-1 17:55 编辑
句这好像不是SQl语句的问题,是算法的问题。SQL语句好像只是读写的功能,并没有计算的功能 说到这个我推荐你个ORM很擅长做这个事情,叫sagacity-sqltoy vscos 发表于 2021-10-1 17:53
句这好像不是SQl语句的问题,是算法的问题。SQL语句好像只是读写的功能,并没有计算的功能
写变量我能计算出逐层累计的,但是这种连续的计算我还真不会{:301_999:} 我也不熟悉,但是这些可以自己写代码计算完再写入数据库啊 LEFT(CONVERT(VARCHAR(10),DATEADD(month, -1, '2021-01'+'-01'),23),7) AS 环比
你研究一下这个 没必要再Sql上做环比计算,影响效率,反正要循环展示的,循环时再自己算 xiajin 发表于 2021-10-1 22:14
没必要再Sql上做环比计算,影响效率,反正要循环展示的,循环时再自己算
数据模型那边不给加字段,目前可视化项目,如果放到前台用字段计算的话所耗用的时间感觉要比mysql中多,我想的是写好sql然后写个触发器,表内容改变就直接运算逻辑推数到新表了,当然目前还在学习阶段,不知能不能行得通 本帖最后由 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]