diff --git a/src/libs/routes/location.js b/src/libs/routes/location.js
index 84d1ee9e390ec610df4c0de943fb2c10a877ea21..e5629e66d394ff327ab204877a315c7761ebedc7 100644
--- a/src/libs/routes/location.js
+++ b/src/libs/routes/location.js
@@ -597,7 +597,67 @@ locationApp.get('/educational/region/:id', (req, res, next) => {
         .group('escola.tipo_localizacao')
         .group('escola.ano_censo');
 
-    const queries = [totalSchoolsQry, schoolsPerLocationQry].map((qry) => {
+    const schoolClassYearQry = squel.select()
+        .field('MAX(turma.ano_censo)')
+        .from('turma')
+        .toString();
+
+    const enrollmentsQry = squel.select()
+        .field('regiao.nome', 'name')
+        .field('COALESCE(SUM(turma.num_matriculas), 0)', 'total')
+        .field('turma.ano_censo', 'census_year')
+        .field('\'Total\'', 'adm_dependency')
+        .from('turma')
+        .from('regiao')
+        .where('turma.fk_regiao_id = regiao.pk_regiao_id')
+        .where(`turma.fk_regiao_id = ${regionId}`)
+        .where(`turma.ano_censo IN (${schoolClassYearQry})`)
+        .where('turma.fk_tipo_turma_id <= 3')
+        .group('turma.ano_censo')
+        .group('regiao.nome');
+
+    const enrollmentsPerAdmDepQry = squel.select()
+        .field('regiao.nome', 'name')
+        .field('COALESCE(SUM(turma.num_matriculas), 0)', 'total')
+        .field('turma.ano_censo', 'census_year')
+        .field('dependencia_adm.nome', 'adm_dependency')
+        .from('turma')
+        .from('dependencia_adm')
+        .from('regiao')
+        .where('turma.fk_regiao_id = regiao.pk_regiao_id')
+        .where(`turma.fk_regiao_id = ${regionId}`)
+        .where('turma.fk_dependencia_adm_id = dependencia_adm.pk_dependencia_adm_id')
+        .where('turma.fk_tipo_turma_id <= 3')
+        .where(`turma.ano_censo IN (${schoolClassYearQry})`)
+        .group('turma.ano_censo')
+        .group('dependencia_adm.nome')
+        .group('regiao.nome');
+
+    const enrollmentsPerSchoolLevelQry = squel.select()
+        .field('regiao.nome', 'name')
+        .field('COALESCE(SUM(turma.num_matriculas), 0)', 'total')
+        .field('turma.ano_censo', 'census_year')
+        .field('dependencia_adm.nome', 'adm_dependency')
+        .field('etapa_ensino.desc_etapa', 'school_level')
+        .from('turma')
+        .from('dependencia_adm')
+        .from('etapa_ensino')
+        .from('regiao')
+        .where('turma.fk_regiao_id = regiao.pk_regiao_id')
+        .where(`turma.fk_regiao_id = ${regionId}`)
+        .where('turma.fk_dependencia_adm_id = dependencia_adm.pk_dependencia_adm_id')
+        .where('turma.fk_etapa_ensino_id = etapa_ensino.pk_etapa_ensino_id')
+        .where('turma.fk_tipo_turma_id <= 3')
+        .where(`turma.ano_censo IN (${schoolClassYearQry})`)
+        .group('turma.ano_censo')
+        .group('dependencia_adm.nome')
+        .group('etapa_ensino.desc_etapa')
+        .group('regiao.nome')
+        .order('regiao.nome')
+        .order('dependencia_adm.nome')
+        .order('etapa_ensino.desc_etapa');
+
+    const queries = [totalSchoolsQry, schoolsPerLocationQry, enrollmentsQry, enrollmentsPerAdmDepQry, enrollmentsPerSchoolLevelQry].map((qry) => {
         return sqlQuery(qry.toString());
     });