gpt4 book ai didi

sql - 查询两个表的总和乘积

转载 作者:搜寻专家 更新时间:2023-10-30 23:45:56 37 4
gpt4 key购买 nike

我有 2 个表,其中包含名称和余额 ex

表A

  Name    | Amount
-----------------------
Abraham | 500
Abraham | 100
George | -200
George | 200
Thomas | 300
Thomas | -100

表B

  Name    | Amount
-------------------------
Abraham | 100
Abraham | 200
George | -200
George | 50
Thomas | 400
Thomas | 300
Albert | -100
Albert | -200

所以我需要将 2 个表加起来,每个名称都有正负,我不知道表 A 和表 B 是否具有相同数量的唯一名称,所以它可能是或。当我运行查询时

Select sum(Amount)  
from table_A
group by Name

此查询分别适用于表 A 或表 B,但当我尝试运行这样的查询时,我得到一个惊人的数字

Select a.Name , sum(a.amount) + sum(b.amount)
from table_A full outer join table_B b on a.Name = b.Name
group by a.Name

有没有一种方法可以在一个查询中执行此操作?

最佳答案

我的查询使用 UNION ALL 工作正常。请参阅下面的查询和 SQL Fiddle 演示:

SELECT Name,SUM(Amount)Amount FROM(
SELECT Name, Amount
FROM TableA
UNION ALL
SELECT Name, Amount
FROM TableB) AS A GROUP BY Name

SQL FIDDLE DEMO HERE

关于sql - 查询两个表的总和乘积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28576461/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com