У меня есть запрос, который группирует название компании, размер и доход.Это мой запрос:
with Test as
(select
id.name as Company
,CASE WHEN li.segment = 'Large' then 'Large Cap'
WHEN li.segment = 'Medium' then 'Mid Cap'
WHEN li.segment = 'Small' then 'Small Cap' else NULL end as Size
,sum(ia.amount) as Revenue
from base.company_rev ia
join base.company_detail id on id.company_account_id = ia.company_account_id
left join base.product_issued li on li.product_id = ia.product_id
where 1 = 1
and ia.create_date::date between '2018-05-01' and '2018-05-31'
group by id.name, li.segment
order by 1, 2, 3)
select *
from Test
group by company, size, revenue
order by 1, 2, 3
Как добавить процент от дохода, к которому относится размер каждой компании?Я хочу сделать это на основе суммы в долларах в группировках размеров.
Пример.
Company A...Large Cap...15m = 60% (15/25)
Company A...Mid Cap...10m = 40% (10/25)