Агрегирование против остальных ценностей - PullRequest
0 голосов
/ 27 июня 2018

Привет, мне нужна помощь в анализе приведенных ниже данных. Логика мне нужна, чтобы сумма каждого провайдера была разделена на остальных провайдеров. Например, на основе приведенных ниже данных каждая сумма (поставщик) должна быть разделена на сумму (остальные поставщики)

sum(east RISK)/sum(west Risk)+sum(south RISK)
sum(west RISK)/sum(east RISK)+sum(south RISK)
sum(south RISK)/sum(east RISK)+sum(west RISK)
and so on....
....
....


Mbr Provider        Group           Risk
1   east            Group           2.44
2   east            Group           0.05
3   east            Group           1.01
4   east            Group           0.14
5   west            Comp MRKT       0.32
6   west            Comp MRKT       2.12
7   south           Comp MRKT       5.78
8   south           Comp MRKT       1.11

1 Ответ

0 голосов
/ 27 июня 2018

Я думаю, что вы можете использовать стандартные оконные функции ANSI для этой цели:

select provider,
       (sum(risk) / (sum(sum(risk)) over () - sum(risk))
       )
from t
group by provider;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...