Итак, у меня есть следующая информация
Вывод
Diabetic Schools studentcount
false 9010 180
true 9010 3
false 9012 245
true 9012 4
Запрос
Select s.diabetic as diabetic, sch.buildingid as Schools,
count(distinct s.studentnmr) as Studentcount
from student s
inner join studentschool ss.studentid = s.studentid
inner join school sch.id = ss.schoolid
order by sch.id
Я хочу
Diabetic addresse studentcount calculation
true 9010 3 1,64 %
true 9012 4 1,61 %
, где расчет равен
( sum(diabetic=true)/sum(total number of students of the school) )*100
Дополнительный совет: есть еще одно поле с именем
diabeticdate
, в котором указана дата, когда диабетическая истина.
Моя проблема
, когда я выбираю
select sum(Case when s.diabetic is null then 1 else 0 end) AS notD
Я не вижу ничего, кроме записи диабетической - Истинный статус
Как мне обойти это
примечание: если у вас есть лучший заголовок для вопроса, пожалуйста, предложите!