表格中只显示今年的数据,如何获取去年12月的数据并进行计算

image.png

如图,表格中只显示今年的价格和数量,涨幅计算需要获取上一个月的价格,请问1月份计算的时候怎么获取到去年12月的数据,而且本月和上月有一个数据为空的话不计算涨跌

数据库中,年和月是分开的两个字段year,month

在表格里计算或者sql语句计算

FineReport 访客登录 发布于 2020-12-12 10:18 (编辑于 2020-12-12 10:38)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
axingLv6专家互助
发布于2020-12-12 10:48

大致如下

select
a.采购量,
a.采购价格,
b.采购量 as 上月采购量,
b.采购价格 as 上月采购价格
from 表名 a
join 表名 b on a.year=case when a.month=1 then b.year+1 else b.year end
           and a.month=case when a.month=1 then b.month-11 else b.month+1 end
	    -- 此处怀疑还要一个产品连接条件,但你表中没给出这个字段,如: and a.产品=b.产品
where a.year='2020'


  • 访客登录 访客登录(提问者) 我的year和month是varchar类型,不方便直接加减额
    2020-12-12 11:31 
  • axing axing 回复 访客登录(提问者) 直接加减就行了,会自动转化的
    2020-12-12 11:52 
  • 2关注人数
  • 483浏览人数
  • 最后回答于:2020-12-12 10:48
    请选择关闭问题的原因
    确定 取消
    返回顶部