gpt4 book ai didi

mysql - 每个人有两个 ID 的行数总和

转载 作者:行者123 更新时间:2023-11-29 12:05:29 25 4
gpt4 key购买 nike

我有两张 table ,一张有人员,一张有值。每个人可以有两个 ID,我需要在第二个表中分配给他们的 ID 的值相互求和(因此 ID1 的所有值都将是一个值,并且还与 ID2 的值组合)。

Table a
ID ID2 FName
1 4 Jacob
56 13 John

Table b
ID AID V1 V2
1 4 50 25
2 13 30 0
3 1 10 15
4 4 0 5

Goal output
SUM(V1,V2) a.ID a.ID2 FName
105 1 4 Jacob
30 56 13 John

我能够通过一个 ID 获取值

SELECT SUM(V1,V2) AS Total, AID, FName
FROM a,b
WHERE b.AID=a.ID
GROUP BY AID
ORDER BY Total DESC

我猜我需要一个子查询来同时执行这两项操作,但我不确定如何使用它。

最佳答案

select
sum(b.V1 + b.V2) as Total,
a.ID,
a.ID2,
a.FName
from
a
inner join b on
a.ID = b.AID
or a.ID2 = b.AID
group by
a.ID,
a.ID2,
a.FName;

这个有用吗?我现在没有办法测试它。

关于mysql - 每个人有两个 ID 的行数总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31547488/

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