Re: Помогите написать запрос
От: stejko  
Дата: 16.07.03 14:06
Оценка: 4 (1)
Здравствуйте, Аноним, Вы писали:

А>Нужно сделать запрос для отчета такого вида

А>[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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.