Здравствуйте, Аноним, Вы писали:
А>Нужно сделать запрос для отчета такого вида
А>[sql]
А>a | Итого по a | доля a
А>b | Итого по b | доля b
А>c | Итого по с | доля с
А>доля x = (Итого по x)/(Итого по всем)
В Oracle для этих целей можно использовать аналитические функции.
select distinct a
,sum(b ) over (partition by a) sum
,sum(b ) over () sum_sum
,round(sum(b ) over (partition by a)/sum(b ) over (),2)*100 prozent
from table