oHaiBin123456 2024-06-27 20:43 采纳率: 33.3%
浏览 1
已结题

SQL2014版本 如何逐行核减,

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

img

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-06-27 20:43
    关注

    引自免费微信小程序:皆我百晓生

    要解决这个问题,我们可以使用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实现逐行核减的操作。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月27日
  • 已采纳回答 6月27日
  • 创建了问题 6月27日