A表和B表的拼接问题
A表的字段ZPROFIT是P开头的,B表的字段MAST_CCTR是C开头的,想要两张表靠着两个字段连接。

ZPROFIT= P****  ,MAST_CCTR =C**** 。 两个字段除了首字母不同,第二位开始的值可以匹配上。

应该怎么写条件?  ON SUBSTR(A.ZPROFIT,2)=SUBSTR(B.MAST_CCTR ,2)?行吗

FineReport rbk333 发布于 2022-7-29 11:16
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-7-29 11:19

看你什么数据库

你的写法也不对,缺少了一个参数,假设截取第二位后20位

ON SUBSTR(A.ZPROFIT,2,20)=SUBSTR(B.MAST_CCTR ,2,20)

  • rbk333 rbk333(提问者) HANA数据库 ,这个字段不确定有几位,但最长不超过20可以用上面的公式吗?
    2022-07-29 11:20 
  • snrtuemc snrtuemc 回复 rbk333(提问者) 不超过20,而且这个函数支持的话,是可以的
    2022-07-29 11:21 
  • snrtuemc snrtuemc 回复 rbk333(提问者) 但是hana不支持这个函数,换个写法 ON RIGHT(A.ZPROFIT,LENGHT(A.ZPROFIT)-1)=RIGHT(B.MAST_CCTR ,LENGHT(B.MAST_CCTR)-1)
    2022-07-29 11:26 
最佳回答
0
lxy2Lv6中级互助
发布于2022-7-29 11:20

MYsql可以的

  • 3关注人数
  • 270浏览人数
  • 最后回答于:2022-7-29 11:20
    请选择关闭问题的原因
    确定 取消
    返回顶部