Работает как задумано.
SUM(Sales) OVER ()
Это займет сумму столбца Sales
для всех строк и поместит это значение в новый столбец. Это, это будет одинаковое значение для всех строк.
SUM(Sales) OVER (PARTITION BY PriceZoneID)
Это займет сумму столбца Sales
, сгруппированного (или разделенного) по PrizeZoneID
, и поместит это значение в новый столбец. Таким образом, вы увидите то же значение за PriceZoneID
.
Если вы хотите свернуть, добавьте группу по и удалите предложение over.
Select PriceZoneID,
SUM(Sales) AS TotalSalesByZone
FROM AggregatedSalesHistory
GROUP BY PriceZoneID
ORDER BY PriceZoneID