yhdata_34fdb73b玄铁三
2022-10-21 17:25:30 发布在问答
数据连接问题-日期
表1和表2连接,如果表1 month 落在 表2的 from和to范围,则匹配对应周期,可以如何实现?

用Join <=,>=连接行不通,版本为8.5




2386
9
精彩评论9
yhdata_ruby铂金一
发表于 2022-10-21 17:35:40 显示全部楼层
你的SQL语句怎么写的
回复

使用道具 2#

yhdata_yzm
发表于 2022-10-21 17:37:55 显示全部楼层
产品暂时无法实现该功能呢,你可以通过sql试一试,判断一下是否在from to周期内,在的再在数据库里插入一行
回复

使用道具 3#

yhdata_34fdb73b玄铁三
发表于 2022-10-21 17:49:01 显示全部楼层
yhdata_ruby 发表于 2022-10-21 17:35
你的SQL语句怎么写的

SELECT * from a LEFT join b on a.pub=b.pub and (a.month >= b.`from`  AND   a.month<= b.`to`)
回复

使用道具 4#

yhdata_ruby铂金一
发表于 2022-10-21 17:54:51 显示全部楼层
yhdata_34fdb73b 发表于 2022-10-21 17:49
SELECT * from a LEFT join b on a.pub=b.pub and (a.month >= b.`from`  AND   a.month

SELECT * from a LEFT join b on a.pub=b.pub where a.month between b.from  and  b.to你试试这个
回复

使用道具 5#

yhdata_34fdb73b玄铁三
发表于 2022-10-21 18:40:53 显示全部楼层
yhdata_ruby 发表于 2022-10-21 17:54
SELECT * from a LEFT join b on a.pub=b.pub where a.month between b.from  and  b.to你试试这个

不行,报错了

“g5.util.RTWrappedException: g5.util.RTWrappedException: java.lang.Exception: 类型转换失败导致过滤器处理失败,请检查过滤器设置。”
回复

使用道具 6#

永洪tech-cp青铜四
发表于 2022-10-21 18:45:43 显示全部楼层
您的month、from、to这3列数据类型是啥?
回复

使用道具 7#

yhdata_34fdb73b玄铁三
发表于 2022-10-21 19:25:06 显示全部楼层
永洪tech-cp 发表于 2022-10-21 18:45
您的month、from、to这3列数据类型是啥?

都是数值类型
回复

使用道具 8#

永洪tech-cp青铜四
发表于 2022-10-21 19:31:30 显示全部楼层
您用本地工具调试看下会报错吗?
回复

使用道具 9#

永洪tech-cp青铜四
发表于 2022-10-21 19:49:02 显示全部楼层
我用上面这个语句试了下,不会报错,结果如下 2022-10-21_194754.png
回复

使用道具 10#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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