Я пытаюсь написать запрос, который рассчитывает для каждого клиента его часть от общей прибыли за год.
Я отошел, чтобы написать этот запрос с помощью соединения, но я хочу написать это с помощью функции Windows + раздел.
SELECT t1.Customer_ID, t1.Year, [Sum of Profit]/[Total Profit] [Part of Profit]
FROM
(SELECT Customer_ID, DATEPART(YEAR, Order_Date) Year,
SUM(Try_convert(float,Profit)) [Sum of Profit]
FROM Orders
GROUP BY Customer_ID, DATEPART(YEAR, Order_Date)) t1
JOIN
(SELECT DATEPART(YEAR, Order_Date) Year, SUM(Try_convert(float,Profit)) [Total Profit]
FROM Orders
GROUP BY DATEPART(YEAR, Order_Date)) t2
ON t1.Year = t2.Year
Как использовать функцию Windows + раздел для выполнения того же запроса?