Задача:
Если у пользователя есть несколько проектов, то ранжируйте проекты в следующем порядке: 1) Фотокнига 2) Карточка 3) любой другой тип проекта
Я пытался написать запрос, который оценит для меня типы заказов, которые сделал пользователь. Поэтому мне нужно получить 1 за «фотокнигу», 2 за «карточку» и 3 за то, что он заказал.
В моем Excel у меня есть только 1 заказ на каждого пользователя, которого нет совсем book 'или' card ', поэтому должен получить для каждого пользователя число 3.
Это запрос, который я пробовал:
select f.USER_SK,
rank() over (partition by f.user_sk
order by case when d.PROJECT_TYPE='photobook' then 1 end,
case when d.PROJECT_TYPE='card' then 2 end,
case when d.project_type not in ('card','photobook') then 3 end
) as [rank]
from Project_f f inner join
project_d d
on f.PROJECT_SK=d.PROJECT_SK
Результат, который я получаю, равен 1 для каждого пользователя, хотя нет из них ветвь фотокниги.