[英]Oracle sql query - getting SUM() from another table using GROUP BY
[英]Oracle SQL: Add sum from another table to query results
我有两个表,其中一个表 TABLE2 有一个 TABLE1_ID 列,因此 TABLE2 和 TABLE1 行之间存在多对一关系。 TABLE2 有一列 PRICE,它是一个代表美元金额的数字。 我有一个获取 TABLE1 某些行的查询,但我想获取所有相应 TABLE2 行的 PRICE 值的总和作为查询结果中的附加列。
如何在 Oracle 中完成此操作?
容易 - 加入和总结。
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;
我相信你想要这样的东西:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.