У меня объединены 2 таблицы, и я хотел добавить значение в столбце цены с теми, которые имели такое же значение в столбце EmployeeID

EmployeeID  Price
2            8
2            5
2            11
2            8
3            6
3            8
5            13
5            16
6            13
8            5
9            10
9            4

Select o.EmployeeID,p.Price
From Orders o
inner join Product p on o.ProductID=p.ProductID

(Это код, который я использовал для отображения 2 столбцов из отдельных таблиц.)

EmployeeID  Price
2            32
3            14
5            29
6            13
8            5
9            14

Это то, что я хочу, чтобы таблица выглядела

0
Garrett Lee Morrison 28 Ноя 2019 в 02:32
Подсказка: GROUP BY.
 – 
Gordon Linoff
28 Ноя 2019 в 02:38

1 ответ

Попробуйте использовать оператор group by для агрегирования значений, ссылающихся на один и тот же атрибут. Т.е. в вашем случае решение может выглядеть так

select o.EmployeeID, sum(p.Price)
from Orders o
inner join Product p on o.ProductID=p.ProductID
group by o.EmployeeID
0
kost 28 Ноя 2019 в 02:37