Oracle SQL:能否通过匹配指定文本名称查询物料记录内部ID?
可行,以下是具体实现方案
1. 生成带国家后缀的国际SKU列
用文本拼接公式,以国内物料SKU为基础生成目标变体SKU:
# 以Excel/Google Sheets为例,假设国内SKU在A列 =CONCAT(A2, "-CA") // 生成加拿大地区后缀SKU =CONCAT(A2, "-UK") // 生成英国地区后缀SKU
2. 通过生成的SKU匹配对应Internal ID
使用查找函数匹配生成的国际SKU,获取对应的物料Internal ID:
# 推荐用INDEX+MATCH组合(比VLOOKUP更灵活) =INDEX(物料Internal ID列区域, MATCH(生成的SKU单元格, 物料SKU列区域, 0)) # 示例:若生成的UK SKU在C2,物料SKU存于D列,Internal ID存于E列 =INDEX(E:E, MATCH(C2, D:D, 0))
注意:需确保物料SKU列无重复值,否则MATCH会返回第一个匹配项的位置
3. 拼接物料记录链接并设置超链接
将获取到的Internal ID拼接到系统物料页面的URL模板中,直接生成可点击的超链接:
# Excel/Google Sheets中用HYPERLINK函数直接生成带链接的文本 =HYPERLINK(CONCATENATE("https://你的系统域名/物料详情?internalId=", 匹配到的Internal ID单元格), C2)
如果是在ERP系统的保存搜索(如NetSuite)中,可使用系统自带公式语法完成相同逻辑:先通过SKU匹配Internal ID,再拼接至系统物料页面的URL模板。
内容的提问来源于stack exchange,提问作者Funk-E Guy
相关产品推荐
相关产品推荐

