【问题标题】:Oracle SQL: Add sum from another table to query resultsOracle SQL:将另一个表中的总和添加到查询结果中
【发布时间】:2011-10-26 03:33:22
【问题描述】:

我有两个表,其中一个表 TABLE2 有一个 TABLE1_ID 列,因此 TABLE2 和 TABLE1 行之间存在多对一关系。 TABLE2 有一列 PRICE,它是一个代表美元金额的数字。我有一个获取 TABLE1 某些行的查询,但我想获取所有相应 TABLE2 行的 PRICE 值的总和作为查询结果中的附加列。

我如何在 Oracle 中完成这项工作?

【问题讨论】:

  • 你试过 SQL 吗?这很酷:)
  • 是的,这对于了解 SQL 的人来说应该很容易。

标签: sql oracle join


【解决方案1】:

简单 - 加入和求和。

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;

【讨论】:

    【解决方案2】:

    我相信你想要这样的东西:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-29
      • 2019-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多