2016-11-21 28 views
-7

TABLE1二つのテーブル、クエリ後

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

TABLE2

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

から生じる取得するSQLを使用して、これは私が私のテーブルが

name   amount 
DDU   1000 

注見えるようにする方法です。 DDUの1000は600と400を加算したものです.SQLクエリを使用してこれをどのように達成できますか? Partidがtable2の

+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 

の表1と主キーの外部キーであるまた、あなたの結果セットの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 
関連する問題