永洪社区

标题: 数据连接问题-日期 [打印本页]

作者: yhdata_34fdb73b    时间: 2022-10-21 17:25
标题: 数据连接问题-日期
表1和表2连接,如果表1 month 落在 表2的 from和to范围,则匹配对应周期,可以如何实现?

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





作者: yhdata_ruby    时间: 2022-10-21 17:35
你的SQL语句怎么写的
作者: yhdata_yzm    时间: 2022-10-21 17:37
产品暂时无法实现该功能呢,你可以通过sql试一试,判断一下是否在from to周期内,在的再在数据库里插入一行
作者: yhdata_34fdb73b    时间: 2022-10-21 17:49
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`)
作者: yhdata_ruby    时间: 2022-10-21 17:54
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你试试这个
作者: yhdata_34fdb73b    时间: 2022-10-21 18:40
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: 类型转换失败导致过滤器处理失败,请检查过滤器设置。”
作者: 永洪tech-cp    时间: 2022-10-21 18:45
您的month、from、to这3列数据类型是啥?
作者: yhdata_34fdb73b    时间: 2022-10-21 19:25
永洪tech-cp 发表于 2022-10-21 18:45
您的month、from、to这3列数据类型是啥?

都是数值类型
作者: 永洪tech-cp    时间: 2022-10-21 19:31
您用本地工具调试看下会报错吗?

作者: 永洪tech-cp    时间: 2022-10-21 19:49
我用上面这个语句试了下,不会报错,结果如下 (, 下载次数: 32)