sql update kolumny

0

Witam próbuje coś takiego zrobić: Do tabeli Products dodaje kolumnę TotalSales. Do niej, dla każdego
produktu chce wpisać sumę ilości na zamówieniach dla tego produktu.

Dodaje kolumne:

alter table Products add TotalSales int

Dodaje wartości:

update Products set Products.TotalSales = (select sum(Quantity) from Products as P 
join [Order Details] on P.ProductID = [Order Details].ProductID
group by P.ProductName) 
where Products.ProductID = P.ProductID

Wyrzuca mi komunikat błedu: The multi-part identifier "P.ProductID" could not be bound.

Widzę, że problem leży w warunku WHERE'a, ale nie wiem jak to powinno być zapisane.
Sam select wewnętrzny wyświela wartości dla poszczególnych produktów oraz jest ich tyle samo co produktów, wiec pradopodobnie jest dobrze napisany, ale nie mogę połączyć go z kolumną...

Proszę o wskazówki.

1

Spróbuj tak, mi Szatan zawsze pomaga z SQL:

update Products set Products.TotalSales = (select sum(Quantity) from Products as P 
join [Order Details] on P.ProductID = [Order Details].ProductID
group by P.ProductName) Szatan
where Products.ProductID = Szatan.ProductID
0

Działa, dzięki :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1