Mysql 使用Sql从两个表中获取结果

Mysql 使用Sql从两个表中获取结果,mysql,sql,asp.net,database,Mysql,Sql,Asp.net,Database,表1 表2 -id-----name----partid 1 DDU 2 2 FDK 4 3 DDU 3 查询之后,我希望我的表是这样的 -partid----Amount----- 2 600 3 400 4 500 注:DDU的1000是通过添加600和400得到的。如何使用sql查询实现这一点。Partid是表1中的外键和表2中的主键 name

表1

表2

-id-----name----partid
 1     DDU       2 
 2     FDK       4
 3     DDU       3
查询之后,我希望我的表是这样的

-partid----Amount-----
 2          600
 3          400
 4          500
注:DDU的1000是通过添加600和400得到的。如何使用sql查询实现这一点。Partid是表1中的外键和表2中的主键

name          amount
DDU            1000
您还应该在结果集中获得
fdk500
,因此我假设您需要
WHERE
子句

SELECT t.name,SUM(s.amount)
FROM Table1 t
JOIN Table2 s
 ON(t.partid = s.partid)
GROUP BY t.name

您可以通过以下查询执行此操作:

WHERE t.name = 'DDU'

提示:
JOIN
SUM()
。您不希望(FDK,500)出现在返回的结果中吗?谢谢。工作完美
select TABLE1.name, sum(TABLE2.amount) 
from TABLE1 inner join TABLE2 on TABLE2.partid = TABLE1.partid
group by TABLE1.name