hola foro como están espero que bien
resulta que que haciendo un programa para unos instituciones educativas me tope con la siguiente consulta
"saber cuantas areas pierde cada alumno" partiendo de que una area esta compuestas por varias asignaturas, por ejemplo el area
Humanidades tiene dos asignaturas
Lengua castellana y Idioma Extranjero para saber si el área se gano saco un promedio de las definitivas de cada asignatura y lo compara con la 2.9 si es menor o igual a eso la perdió el area, hasta hay todo entendido.
la siguiente consulta lo que hace es sacar las áreas que perdió cada alumno hasta hay todo bien, pero lo que quiero es que me de el numero de áreas no que me saque las áreas,
Código SQL
[-]
SELECT TRUNCATE(avg(definitiva),2),asig.id_area
FROM periodos_calificados
LEFT JOIN asignaturas AS asig ON asig.id_asignatura = periodos_calificados.id_asignatura
WHERE periodos_calificados.id_alumno ='31479836' AND
periodos_calificados.id_sede ='24' AND
periodos_calificados.id_jornada ='0' AND
periodos_calificados.id_grado ='4' AND
periodos_calificados.ID_GRUPO ='1' AND
periodos_calificados.id_periodo = '1' AND
periodos_calificados.ano_lectivo = '2012' and
periodos_calificados.definitiva <= 2.9
GROUP BY asig.id_area
Código SQL
[-]
TRUNCATE(avg(definitiva),2) id_area
2.10 41
2.33 43
pero lo que quiero que me muestre es "2" el numero de áreas perdidas por el alumno pero no se como, seria como contar los registros que me trae el select pero no se como hacerle saludos desde ya muchas gracias guldergan