繁体   English   中英

Oracle SQL:将另一个表的总和添加到查询结果中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM