繁体   English   中英

将 SQL 表中的值与其他 SQL 表中的值相加

[英]Sum values from a SQL table to a value from other SQL table

我有一个像这样的 PHP 页面:

ID 姓名 飞行小时数
1 若昂 7
2 安德烈 10
3 蒂亚戈 15

我希望“飞行时间”列显示 SQL 表(用户)的一列中的值,以及另一个 SQL 表(航班)的总和,其中 ID 与“用户”表匹配。

如果有帮助,我有一段while($row = $result_list_pilots->fetch_assoc())来显示表格...

SQL 现在查询有点简单“ SELECT * FROM users ORDER BY name; ”。 已经尝试了一些JOIN示例,但没有成功,因为正在找到航班表的结果, imported_hours被重复。

表:[表]1

这个怎么做?

SELECT u.ID, u.Name, SUM(f.HoursFlown)
FROM Users u 
INNER JOIN Flights f ON u.Name = f.Name
GROUP BY u.ID, u.Name

我想这就是你想要的:

SELECT 
u.ID
, u.Name
, SUM(ISNULL(f.HoursFlown,0)) + MAX(Imported_hours) 'Hours Flown'
FROM Users u 
LEFT JOIN Flights f 
ON u.ID = f.User_id -- or whatever the fk is 
GROUP BY u.ID, u.Name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM