我想比較這月的餘額跟上月的餘額,只有一個資料庫可以怎麼寫?

這是我distinct()出的資料庫現有的年月資料,我原本是寫說用個範本參數去讀上個月的資料但好像不成功,有沒有文檔參考參考!?image.pngimage.pngimage.png

FineReport pinwei 发布于 2024-6-20 17:07
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
很困想睡觉Lv6初级互助
发布于2024-6-20 17:12(编辑于 2024-6-21 08:26)

简单点就是再关联一张表关联条件设置为上个月,然后查询出来,这样你就得到本月数据列和上月数据列。

复杂点就是写两个sql 一个查询本月一个查询上个月两个sql嵌套起来进行查询,在复杂点就是with as 临时表。

image.png

补充:

SELECT b.index_date  ,a.index_date

FROM table_name a  

LEFT JOIN table_name b  

ON a.cs = b.cs AND b.index_date = DATEADD(MONTH,-1,'2024-06-01')   --限制b的时间取上个个月 

WHERE a.index_date = '2024-06-01'   --限制a表条数

--将时间改为'${}'参数形式自动获取本月和上月数据 mysql替换为date_sub('2024-06-01', interval1 month)

  • pinwei pinwei(提问者) 請問t2.index_mounth = '${time}' 是創一個新參數嗎?
    2024-06-20 17:29 
  • 很困想睡觉 很困想睡觉 回复 pinwei(提问者) 一个参数就用date_sub增加或者缩减月份就可以了
    2024-06-20 17:54 
  • 很困想睡觉 很困想睡觉 回复 pinwei(提问者) 看补充 这是表关联的思路,我的是sqlserver mysql替换一下时间函数就行。
    2024-06-21 08:27 
最佳回答
1
CD20160914Lv8专家互助
发布于2024-6-20 17:08

直接union all拼两列数据出来就行了

比如查询5月的数据,你再union all拼一个4月的数据。。这样就行了!

  • pinwei pinwei(提问者) 不好意思這樣上個月參數要怎麼下,我適用mysql?
    2024-06-20 17:18 
  • 3关注人数
  • 176浏览人数
  • 最后回答于:2024-6-21 08:26
    请选择关闭问题的原因
    确定 取消
    返回顶部