数据相减

一个字段多条数据和另一个字段也是多条数据,多条数据和多条数据如何做相减

SQL 帆软用户bYtXFepsKs 发布于 2023-9-18 09:55
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
ZPITLv3见习互助
发布于2023-9-18 11:15

如果你有两个字段都包含多条数据,并且想要将它们进行相减,你可以使用子查询和连接操作来实现。以下是一个示例:

假设你有两个表:`table1` 和 `table2`。每个表都有一个字段 `field1` 和 `field2`,都包含多条数据。你想要计算 `table1.field1` 减去 `table2.field2` 的结果。

SELECT t1.field1 - t2.field2 AS subtraction_result

FROM (

  SELECT field1, ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS rowNum

  FROM table1

) t1

JOIN (

  SELECT field2, ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS rowNum

  FROM table2

) t2 ON t1.rowNum = t2.rowNum;

上述查询使用了两个子查询 `t1` 和 `t2`,通过 ROW_NUMBER() 函数为每个字段中的数据行添加了一个行号。然后,使用行号将两个字段连接起来,并计算相减的结果。

请根据你的表结构和具体需求进行适当的调整,以确保查询的准确性。

最佳回答
0
luojian0323Lv7资深互助
发布于2023-9-18 09:57

要么明细减明细

要么两个字段分别汇总后再相减。

  • 帆软用户bYtXFepsKs 帆软用户bYtXFepsKs(提问者) 你说的明细减明细是什么意思?一条减去一条?
    2023-09-18 10:06 
  • luojian0323 luojian0323 回复 帆软用户bYtXFepsKs(提问者) 假如AB两个字段各10条记录,用这10条记录中的A-B 然后得到结果汇总 或者A汇总后-B汇总后得到汇总后的结果
    2023-09-18 10:14 
  • 帆软用户bYtXFepsKs 帆软用户bYtXFepsKs(提问者) 回复 luojian0323 就是不能分开相减
    2023-09-18 10:26 
最佳回答
0
3333xzxLv4初级互助
发布于2023-9-21 09:47

SELECT

  aaa1,

  bbb2,

  aaa1 - field2 AS result  FROM (

  SELECT

    aaa1,

    bbb2,

    ROW_NUMBER() OVER () AS rn

  FROM

    table_name     -- 替换为实际的表名

) AS subquery   WHERE

  rn <= (SELECT COUNT(*) FROM table_name);        -- 替换为实际的表名

  • 4关注人数
  • 794浏览人数
  • 最后回答于:2023-9-21 09:47
    请选择关闭问题的原因
    确定 取消
    返回顶部