3
我有兩個表,其中一個表TABLE2具有TABLE1_IDs列,因此TABLE2和TABLE1行之間存在多對一關係。 TABLE2有一列PRICE,它是表示美元數量的數字。我有一個查詢獲得了TABLE1的某些行,但是我希望將所有對應的TABLE2行的PRICE值的總和作爲查詢結果中的附加列。Oracle SQL:從另一個表中添加總和以查詢結果
如何在Oracle中完成此操作?
我有兩個表,其中一個表TABLE2具有TABLE1_IDs列,因此TABLE2和TABLE1行之間存在多對一關係。 TABLE2有一列PRICE,它是表示美元數量的數字。我有一個查詢獲得了TABLE1的某些行,但是我希望將所有對應的TABLE2行的PRICE值的總和作爲查詢結果中的附加列。Oracle SQL:從另一個表中添加總和以查詢結果
如何在Oracle中完成此操作?
我相信你想是這樣的:
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
簡單 - 加入,並總結。
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;
你試過SQL?它非常酷:) – MarianP
是的,這對於知道SQL的人來說應該是相當容易的。 – Muhd