2012-04-12 6 views
1

У меня есть таблица для пропусков, и эта таблица хранит студента тех, кто отсутствовал.Кол-во sql с внутренним соединением

Из этой таблицы мне пришлось найти общее количество присутствующих и общее число отсутствующих, для этого я просто присоединился к таблице разделов, которая содержит максимальную емкость конкретного раздела.

Для этого моего запроса был

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 

Его работает отлично, точно так же, как я могу найти пол Мудрых presentees/абсентеист ...... пола колонка в таблице Students, кто может дать мне какая-то идея, спасибо заранее

ответ

5

Просто добавьте гендерный столбец в select ... столбцов и group by, вы в конечном итоге с одной строкой для каждого пола:

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

теперь его работает отлично, спасибо alto tobyodavies – shanish

Смежные вопросы