2016-11-21 40 views
-7

導致TABLE1使用SQL得到兩個表

-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 

注意: 1000的DDU是通過添加600和400. GOTTEN我如何使用我的SQL查詢來實現這一點。 PARTID是在表1中的外鍵和表2

+5

提示:'JOIN','SUM()'。 –

+0

而你不想要(FDK,500)在返回的結果? – jarlh

回答

3
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' 
+0

謝謝。完美工作 – Mcbaloo

0

您可以用下面的查詢實現這個目標:

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