Merge branch 'Axel' of repositorio.acatlan.unam.mx:IO/api-AT into Lino
This commit is contained in:
@@ -61,31 +61,25 @@ export class AlumnoInscritoService {
|
|||||||
take: 100,
|
take: 100,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
async findAllInscritos(idPeriodo: number) {
|
||||||
async findAllInscritos(idPeriodo: number) {
|
return this.alumnoInscritoRepo
|
||||||
return this.alumnoInscritoRepo
|
.createQueryBuilder('inscritos')
|
||||||
.createQueryBuilder('inscritos')
|
.innerJoin('inscritos.alumno', 'alumno')
|
||||||
|
.innerJoin('alumno.carrera', 'carrera')
|
||||||
.innerJoin('inscritos.alumno', 'alumno')
|
.innerJoin('inscritos.plataforma', 'plataforma')
|
||||||
.innerJoin('alumno.carrera', 'carrera')
|
.innerJoin('inscritos.periodo', 'periodo')
|
||||||
.innerJoin('inscritos.plataforma', 'plataforma')
|
.where('periodo.id_periodo = :idPeriodo', { idPeriodo })
|
||||||
.innerJoin('inscritos.periodo', 'periodo')
|
.select([
|
||||||
|
'carrera.carrera AS carrera',
|
||||||
.where('periodo.id_periodo = :idPeriodo', { idPeriodo })
|
'plataforma.nombre AS profesor',
|
||||||
|
'COUNT(DISTINCT CASE WHEN alumno.genero IN (\'F\', \'Femenino\') THEN alumno.id_cuenta END) AS femenino',
|
||||||
.select([
|
'COUNT(DISTINCT CASE WHEN alumno.genero IN (\'M\', \'Masculino\') THEN alumno.id_cuenta END) AS masculino',
|
||||||
'carrera.carrera AS carrera',
|
'COUNT(DISTINCT alumno.id_cuenta) AS total'
|
||||||
'alumno.genero AS genero',
|
])
|
||||||
'plataforma.nombre AS profesor',
|
.groupBy('carrera.carrera')
|
||||||
'COUNT(DISTINCT alumno.id_cuenta) AS total'
|
.addGroupBy('plataforma.nombre')
|
||||||
])
|
.getRawMany();
|
||||||
|
}
|
||||||
.groupBy('carrera.carrera')
|
|
||||||
.addGroupBy('alumno.genero')
|
|
||||||
.addGroupBy('plataforma.nombre')
|
|
||||||
|
|
||||||
.getRawMany();
|
|
||||||
}
|
|
||||||
|
|
||||||
async findAllPlataforma() {
|
async findAllPlataforma() {
|
||||||
return this.plataformaRepo.find();
|
return this.plataformaRepo.find();
|
||||||
|
|||||||
Reference in New Issue
Block a user