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

时间:2016-11-21 13:37:03

标签: mysql sql asp.net database

TABLE1

-id-----name----partid
 1     DDU       2 
 2     FDK       4
 3     DDU       3

TABLE2

-partid----Amount-----
 2          600
 3          400
 4          500

在查询之后,这就是我希望我的表看起来像

的样子
name          amount
DDU            1000

注意:DDU的1000是通过添加600和400 GOTTEN。如何使用我的SQL查询实现此目的。 Partid是Table1中的外键和table2的主键

2 个答案:

答案 0 :(得分:4)

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

您还应该在结果集中获得FDK 500,因此我假设您需要WHERE条款?

WHERE t.name = 'DDU'

答案 1 :(得分:0)

您可以使用以下查询执行此操作:

select TABLE1.name, sum(TABLE2.amount) 
from TABLE1 inner join TABLE2 on TABLE2.partid = TABLE1.partid
group by TABLE1.name