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的主键
答案 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