2011-08-12 45 views
3

我有兩個表,其中一個表TABLE2具有TABLE1_IDs列,因此TABLE2和TABLE1行之間存在多對一關係。 TABLE2有一列PRICE,它是表示美元數量的數字。我有一個查詢獲得了TABLE1的某些行,但是我希望將所有對應的TABLE2行的PRICE值的總和作爲查詢結果中的附加列。Oracle SQL:從另一個表中添加總和以查詢結果

如何在Oracle中完成此操作?

+2

你試過SQL?它非常酷:) – MarianP

+0

是的,這對於知道SQL的人來說應該是相當容易的。 – Muhd

回答

3

我相信你想是這樣的:

SELECT A.Id, SUM(B.Price) TotalPrice 
FROM ( SELECT * 
     FROM Table1 
     WHERE Something) A 
LEFT JOIN Table2 B 
ON A.Id = B.Table1_id 
GROUP BY A.Id 
4

簡單 - 加入,並總結。

select t1.table1_id 
,  sum(t2.price) total_price 
from table1 t1 
,  table2 t2 
where t1.table1_id = t2.table1_id 
group by t1.table1_id; 
相關問題