gpt4 book ai didi

mysql - SQL 查询 - 使用内连接获取表中具有 ID 的多个列的总和

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

美好的一天,

我正在创建一个查询,可以将其放入数据 GridView 中。假设我有 2 个表,即表 A 和表 B。表 A 有 StaffId 列,而表 B 也有 StaffId 列。表 B 可以有多个带有 StaffId 外键的 cost 值。我想做的是,使用相同的 StaffId 获取表 B 中的所有总和值。

以下是示例表定义和内容。

// Table A
| StaffId | Name |
| 1 | Dummmy |

// Table B
| Id | StaffId | Cost |
| 1 | 1 | 10.00 |
| 2 | 1 | 10.00 |
| 3 | 1 | 10.00 |

我已经尝试过这个查询,但无法得到正确的答案。

SELECT A.Name, Sum(B.Cost) FROM B INNER JOIN A ON A.StaffId=B.StaffId

答案应该是这样的

Dummy | 30.00 

但是我的查询不起作用。如何获取表B中所有成本的值?

任何帮助将不胜感激。先感谢您。

最佳答案

尝试这样,

要查找每个 StaffId 的成本总和,您应该使用它。

SELECT A.StaffId
,A.NAME
,Sum(B.Cost) as Total
FROM B
INNER JOIN A ON A.StaffId = B.StaffId
GROUP BY A.StaffId
,A.NAME

要查找所有 StaffId 的所有费用,您应该使用它。

SELECT Sum(B.Cost)
FROM B
INNER JOIN A ON A.StaffId = B.StaffId

关于mysql - SQL 查询 - 使用内连接获取表中具有 ID 的多个列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38430358/

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