Я могу найти всего через запрос:
with sub_total as (
select
*,
sum( qty*price ) OVER( PARTITION BY invoice_id, group_id ) AS order_cost
from invoice
)
-- Here how I get is expected result:
select *,
(SELECT sum(x) from (SELECT sum( DISTINCT order_cost ) AS x FROM sub_total sub_i GROUP BY invoice_id, group_id) t) as total_cost
from sub_total;
Можно ли найти sum
из этих четырех чисел с помощью оконной функции?
Полагаю, это должно работать, но, к сожалению, нет:
sum( DISTINCT order_cost ) OVER ( PARTITION BY invoice_id, group_id ORDER BY group_id RANGE unbound preceeding and unbound following )
Вот скрипка