Ако приемем, че използвате SQL Server, мисля, че искате нещо подобно:
WITH toupdate AS
(SELECT team, year,
Sum(personsales) OVER (partition BY team, year) AS newTeamSales
FROM salessummary
)
UPDATE toupdate
SET teamsales = newteamsales;
Първоначалната ви заявка има няколко проблема и подозрителни конструкции. Първо, подзаявката за агрегиране не може да се актуализира. Второ, вие правите агрегиране и използвате функция на прозорец с, макар и разрешено, е необичайно. Трето, вие агрегирате по PersonSales
и вземане на sum()
. Още веднъж разрешено, но необичайно.