Oracle SQL: добавление суммы из другой таблицы для запроса результатов - PullRequest
3 голосов
/ 13 августа 2011

У меня есть две таблицы, в одной из которых, TABLE2, есть столбец для TABLE1_ID, поэтому между строками TABLE2 и TABLE1 существует отношение многие-к-одному. ТАБЛИЦА 2 имеет столбец ЦЕНА, который представляет собой число, представляющее сумму в долларах. У меня есть запрос, который получает определенные строки таблицы TABLE1, но я хочу получить сумму всех значений PRICE всех соответствующих строк таблицы TABLE2 в качестве дополнительного столбца в результатах запроса.

Как мне это сделать в Oracle?

Ответы [ 2 ]

4 голосов
/ 13 августа 2011

Легко - присоединяйся, и суммируй.

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;
3 голосов
/ 13 августа 2011

Я полагаю, вы хотите что-то вроде этого:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...