Сложный sql запрос
Есть запрос:
select name_fak "Факультет",
god "Учебный год",
kurs "Курс",
count(distinct fio) "Всего",
(select count(distinct fio) from bi_balls_m where seex='ж') "Из них женщин",
(select count(distinct fio) from bi_balls_m where id_fin = 1) "Бюджет",
(select count(distinct fio) from bi_balls_m where id_fin = 1 and seex='ж') "Из них женщин"
from bi_balls_m, fak
where fak.id_fak = bi_balls_m.id_fak
group by name_fak, god, kurs
order by name_fak, god, kurs
Собственно, очевидно, что работать, как требуется, он не будет, подзапросы в поле select ничего не знают о группировке и считают значения по всей таблице. Каким образом это можно исправить?
Источник: Stack Overflow на русском