Проблема в том, что после группировки поля исходных таблиц недоступны, если они не включены в выражение группировки.
Правильно:
SELECT "Items"."itemId", sum(price) / sum( sum(price) ) OVER ()
FROM "Items"
INNER JOIN "Purchases" USING("itemId")
GROUP BY "Items"."itemId"
Т.е. оконная функция применяется не к исходному полю, а к агрегатной функции.