数据校验中,能否将查询数据库的某两个字段的值组合一起

要求:将卡号和卡类组合一起格式为 卡号(卡类)-(单元格:g2)

组合一起的数据要与数据库进行校验,客户号(单元格:a2)与组合好的数据是否跟数据库一致

客户号:cas_file_no

卡号:cas_ca_cd

卡类:cas_card_cat

g2的长度等于0时,不进行校验,g2的长度大于0时,进行校验

目前代码:

IF(LEN(g2)==0,true,AND(LEN(sql("gz","SELECT 1 FROM bank_case WHERE ISNULL(cas_file_no,'')='" +a2+ "' AND ISNULL(cas_ca_cd,'') +'('+ ISNULL(cas_card_cat,'') +')'='" + g2 +"'",1)) > 0,LEN(sql("cd","SELECT 1 FROM bank_case WHERE ISNULL(cas_file_no,'')='" + a2 + "' AND ISNULL(cas_date,'') +'('+ ISNULL(cas_card_cat,'') +')'='" + g2 +"'",1)) > 0))

FineReport lose 发布于 2022-7-5 16:41 (编辑于 2022-7-5 16:42)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
loseLv2见习互助
发布于2022-7-5 16:54

IF(LEN(h2)==0,true,AND(LEN(sql("gz","SELECT 1 FROM bank_case WHERE ISNULL(cas_file_no,'')='" +a2+ "' AND ISNULL(cas_ca_cd,'')+'('+ISNULL(cas_card_cat,'')+')'='" + h2 +"'",1)) > 0,LEN(sql("cd","SELECT 1 FROM bank_case WHERE ISNULL(cas_file_no,'')='" +a2+ "' AND ISNULL(cas_ca_cd,'')+'('+ISNULL(cas_card_cat,'')+')'='" + h2 +"'",1)) > 0))

最佳回答
0
CD20160914Lv8专家互助
发布于2022-7-5 16:46(编辑于 2022-7-5 16:48)

你要组合再套一下就行了。你现在判断的是是否有值。

CONCATENATE(sql那一段公式),还有你通过g2得出了数据库的数据后。。你要和哪一个单元格进行比较

  • 1关注人数
  • 342浏览人数
  • 最后回答于:2022-7-5 16:54
    请选择关闭问题的原因
    确定 取消
    返回顶部