2012-04-12 6 views
1

J'ai une table pour des absents, et cette table st mémorise les studentids de ceux qui ont été absents. De ce tableau, j'ai dû trouver le total des présents et des absents totaux, pour cela, je viens de rejoindre le tableau des sections qui contient la capacité maximale d'une section particulière.compte de sql avec la jointure interne

Pour cette ma requête était

select COUNT(Attendance.studentid) as Absentees 
     ,Sections.Max-count(studentid) as Presentees 
from Attendance 
inner join Students 
on students.StudentId=Attendance.StudentId 
inner join Sections 
on Sections.CourseId=students.CourseId 
group by Sections.Max 

Son fonctionne bien, de la même façon comment puis-je trouver les presentees sages genre/...... Absents colonne genre est dans le tableau des étudiants, quelqu'un peut me donner une idée, merci à l'avance

Répondre

5

Il suffit d'ajouter la colonne de genre à vos select ... colonnes et group by, vous vous retrouverez avec une ligne pour chaque sexe:

select COUNT(Attendance.studentid) as Absentees, 
     Sections.Max-count(studentid) as Presentees, 
     Students.Gender as Gender 
from Attendance 
inner join Students 
on Students.StudentId=Attendance.StudentId 
inner join Sections 
on Sections.CourseId=Students.CourseId 
group by Sections.Max, Students.Gender 
+0

maintenant fonctionne bien, merci beaucoup tobyodavies – shanish