estou precisando realizar um select, que tragar a quantidade total de alunos matriculados por turma e empresa, só que quando for empresa ('X' e 'Y') somar a quantidade total deles, ('D' e 'F') também somar as quantidade total deles, for empresa 'P' trazer quantidade total somente desta empresa e as outras empresas que não forem essas mencionadas trazer o total da somar da quantidades de alunos delas.
realizo este select, através do período e á turma, que pode ser uma ou mais turmas. Porem não sei como trazer a somar total das empresas ('X' e 'Y') somar a quantidade total deles, ('D' e 'F').
SELECT COUNT(*) AS 'quant_total', empresa, turma FROM alunos WHERE data_matricula >= '2014-01-01' AND data_matricula <= '2014-02-01' AND substr(turma, 1,4) IN ('AAA') AND situacao = 'AT' GROUP BY empresa, turma
Resultado:
quant_total |empresa |turma
1 | X | AAAA-01
4 | X | AAAA-02
4 | X | AAAA-03
3 | X | AAAA-04
1 | F | AAAA-01
16 | D | AAAA-01
33 | D | AAAA-05
28 | D | AAAA-08
18 | D | AAAA-04
12 | P | AAAA-01
1 | P | AAAA-05
11 | P | AAAA-02
14 | P | AAAA-03
23 | P | AAAA-06
1 | P | AAAA-07
3 | Y | AAAA-01
5 | Y | AAAA-02
4 | Y | AAAA-03
5 | Y | AAAA-04
1 | O | AAAA-02
7 | v | AAAA-02