Смотрите
аналитические функции.
Посмотрите мой запрос и поэкспериментируйте у себя на базе.
Поле месячного платежа я не понял какое, поэтому сами подставите где написано.select a.first_letter_fam, a.avg_plateg_by_letter
from (
select substr(n.c_last_name,1,1) as first_letter_fam,
avg(подставить_сюда_полe_месячного платежа)
over (partition by substr(n.c_last_name,1,1)) as avg_plateg_by_letter,
(n_info_cold + n_info_hot) as potr_vody,
avg(n_info_cold + n_info_hot) over () as avg_potr_vody_all
from computation as c, client as n
where c.n_client = n.n_client) as a
where a.potr_vody < a.avg_potr_vody_all