有表A\B,当B.CGFKD_YLZZS=A.CGFP1_YLZZS时,用B.FKJE逐行核减A.FPJE 数值,

关注引自免费微信小程序:皆我百晓生
要解决这个问题,我们可以使用SQL查询语句来实现。首先,我们需要找出那些满足条件"当B.CGFKD_YLZZS=A.CGFP1_YLZZS时"的所有记录,并且我们可以通过FKJE字段来进行逐行操作。
以下是可能的SQL查询语句:
SELECT * FROM A WHERE B.CGFKD_YLZZS = A.CGFP1_YLZZS;
然后,我们可以在FKJE列上进行逐行操作,具体来说,我们将FKJE乘以-1并添加到结果集中的相应位置。
这是一个可能的SQL查询语句示例:
UPDATE A SET FKJE = -FKJE WHERE B.CGFKD_YLZZS = A.CGFP1_YLZZS;
注意,这个查询将更新A表中的所有记录,所以你需要确保在执行此查询之前备份你的数据。
如果你想要查看这些更新后的记录,可以使用以下SQL查询:
SELECT * FROM A;
这将返回更新后的所有记录。
另外,如果你还想查看哪些行被删除(即FKJE为负数),你可以使用以下SQL查询:
SELECT *
FROM A
WHERE FKJE < 0 AND B.CGFKD_YLZZS = A.CGFP1_YLZZS;
以上就是如何通过SQL实现逐行核减的操作。