SQL语句错误修正:UPDATE [2022].接口测试_E店宝 SET EDB金额
SQL语句错误修正:UPDATE [2022].接口测试_E店宝 SET EDB金额
以下是对原语句的修正,主要错误在于将'a.' 改为 'E店宝.',并且对语句格式进行了调整:
原语句:
UPDATE [2022].接口测试_E店宝 SET EDB金额 a = ( CASE WHEN 店铺ID IN ('3','5','9','15') THEN ( SELECT 供货价 FROM [2022].接口测试_2B供货价对照表 b WHERE a.产品编码=b.ERP存货编码 ) WHEN 店铺ID IN ('1','2','12','18','19','20','21','26') THEN 实付金额+平台承担优惠分摊 ELSE -1 END);
修正后的语句:
UPDATE [2022].接口测试_E店宝
SET EDB金额 =
(CASE
WHEN 店铺ID IN ('3','5','9','15') THEN
(SELECT 供货价 FROM [2022].接口测试_2B供货价对照表 b WHERE b.ERP存货编码 = E店宝.产品编码)
WHEN 店铺ID IN ('1','2','12','18','19','20','21','26') THEN
E店宝.实付金额+E店宝.平台承担优惠分摊
ELSE -1
END);
修正说明:
- 将
a.改为E店宝.,确保引用的是E店宝表中的产品编码字段。 - 对语句格式进行了调整,使其更易于阅读和理解。
建议:
- 在编写 SQL 语句时,应仔细检查字段名和表名,确保引用正确。
- 使用格式化工具来提高代码可读性,例如使用代码编辑器中的格式化功能。
- 编写测试用例,验证修改后的语句是否能达到预期效果。
原文地址: https://www.cveoy.top/t/topic/nHTv 著作权归作者所有。请勿转载和采集!