取过去3个月平均单价

sql里根据料号等、用总金额/总数量得到当月的单价

假如当月是2022-11

想要再加一列显示过去3个月,就是2022-08到2022-11的平均单价 该怎么做

image.png

FineReport Juint 发布于 2022-11-16 10:56 (编辑于 2022-11-16 11:09)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
yzm339714Lv6中级互助
发布于2022-11-16 11:02

如果是三个月都查出来显示的话,新的这一列,直接把前面三个的金额 和数量加起来一除就好了, 如果前面只显示了一个月的话,就需要sql查的时候也一起查出来,然后left join 关联下,

  • Juint Juint(提问者) 只显示了一个月,如果用sql的话怎么直接在当月单价后多加这列呢
    2022-11-16 11:07 
  • Juint Juint(提问者) 我在想如果保持现在查询的字段不变,再union all新的查询 但是新的查询不取当月的单价,改用采购日期过滤成取过去3个月的单价,这样可行吗
    2022-11-16 11:11 
  • Juint Juint(提问者) 试了一下好像是不行。。
    2022-11-16 11:20 
  • yzm339714 yzm339714 回复 Juint(提问者) 你的这个不是union all 是 left join。 select * from (select .....from a where 时间 between \'2022-11-01\' and \'2022-11-30\') a left join (select .....from a where 时间 between \'2022-08-01\' and \'2022-11-30\') b on a.料号 = b.料号
    2022-11-16 11:46 
  • Juint Juint(提问者) 回复 yzm339714 好像可以 谢谢!!
    2022-11-16 13:21 
  • 2关注人数
  • 247浏览人数
  • 最后回答于:2022-11-16 11:09
    请选择关闭问题的原因
    确定 取消
    返回顶部