找文章 / 找答案
  • 发帖数9
  • 粉丝1

此人很懒,什么也没有留下

  • 解答问题超厉害

    经常帮助其他会员答疑
精选问答 更多内容

如何实现动态取价格?

411082514青铜二 显示全部楼层 发表于 2020-5-23 12:36:48 |阅读模式 打印 上一主题 下一主题

求助各位大神!
用永洪做数据分析的时候,遇到一个订单动态取价格的场景,简化如下:

对不同水果,有表1的调价表,只在价格更改的时候,增加一条记录。

表2是销售订单记录表,但是由于特殊原因,在做销售单的时候没有价格,需要通过表1,按种类和调价区间,来补录价格,并填写在表2【?】处。

尝试了几种办法都失败了,请问可以通过sql来实现么(数据库为oracle)?感谢感谢!

表1:
种类
价格
调价时间
苹果
5
1月1日
苹果
4.5
1月15日
苹果
4.3
1月20日
香蕉
12
1月4日
香蕉
13
1月25日



表2:订单表
订单号
种类
订单时间
价格
DD001
苹果
1月1日
DD002
香蕉
1月2日
DD003
苹果
1月5日



回复

使用道具 举报

精彩评论5

BoJie青铜四 显示全部楼层 发表于 2020-5-23 22:04:29
是个好题!
回复

使用道具 举报

BoJie青铜四 显示全部楼层 发表于 2020-5-24 17:51:09

不是BI工程师的活!

本帖最后由 BoJie 于 2020-5-24 23:08 编辑

这是数据库开发工程师或者ETL工程师的活,不是BI工程师的活!
回复 支持 反对

使用道具 举报

411082514青铜二 显示全部楼层 发表于 2020-5-25 12:50:32
BoJie 发表于 2020-5-24 17:51
这是数据库开发工程师或者ETL工程师的活,不是BI工程师的活!

项目组遇到了问题,在前台解决不了,才想办法在后台处理。还请大家帮忙试试!
回复 支持 反对

使用道具 举报

411082514青铜二 显示全部楼层 发表于 2020-5-25 12:53:24
原则上调价应该在销售之前,这个我们也懂,但是现在涉及调价模式比较复杂(上下游,帖子中给出的是简化模型),很多场景需要后期向前追溯调价,题目比较有趣,但不好实现,还请各位大神帮忙试试~
回复 支持 反对

使用道具 举报

Adil_zhang青铜二 显示全部楼层 发表于 2020-5-27 14:42:00
用订单表.种类 关联 价格调整表.种类,  取订单表的ALL、价格调整表的单价及价格调整时间,再用订单表.订单时间 -价格调整表.价格调整时间  as 时间差,最后过滤掉时间差为负数的,取时间差最小的那条记录即可。
这个是最简单粗暴的方法,会产生笛卡尔积,应该效率极低,数据量不大的话可以试试。

生命不止,折腾不止
回复 支持 反对

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部