У меня есть запрос: (используя очень простой пример)
SELECT
ItemCategory,
ItemID,
Sales
FROM
MyTable
WHERE
CustomerID = 1
, который возвращает
ItemCategory | ItemID | Sales
A 0 75.00
A 1 50.00
A 2 0.00
B 3 25.00
B 4 25.00
C 5 20.00
C 6 30.00
C 7 10.00
C 8 0.00
C 9 50.00
Как я могу изменить этот запрос, чтобы получить процент от продаж длякаждый элемент, сгруппированный по ItemCategory?
То есть я бы хотел, чтобы это возвращалось:
ItemCategory | ItemID | Sales | PercentageOfCategory
A 0 75.00 60%
A 1 50.00 40%
A 2 0.00 0%
B 3 25.00 50%
B 4 25.00 50%
C 5 20.00 20%
C 6 30.00 30%
C 7 10.00 10%
C 8 0.00 0%
C 9 50.00 50%
Я пытался сделать пример как можно более простым, реальный запрос довольно сложный, но я представляюта же логика все еще применяется.
РЕДАКТИРОВАТЬ: Я считаю, что сервер SQL Server 2008