Мне нужно сделать тот же результат, но не с объединением, а скорее функцией Windows + раздел.выходными данными являются год, идентификатор клиента и отношение прибыли клиента ко всей прибыли за год.
year Customer_ID ratio
2012 2 0.0222
2012 4 0.049
2012 37 0.015
2013 2 0.124
this is the join that work
SELECT a.year, a.Customer_ID, a.profit/b.profit as ratio
FROM ( select year(order_date) as year, Customer_ID, sum(Profit) as profit
from [targil 2].[dbo].[exc2 - orders]
group by year(order_date) , Customer_ID
) A
CROSS JOIN (select year(order_date) as year, sum(Profit) as profit
from [targil 2].[dbo].[exc2 - orders]
group by year(order_date)) B
where a.year = b.year;