Olá,
tenho a seguinte sql mais o resultado não está coerente
use avalia;
SELECT pp.nm_pergunta_professor ,
count(rp.pontua1) pontua1,
count(rp.pontua2) pontua2,
count(rp.pontua3) pontua3,
count(rp.pontua4) pontua4
FROM
pergunta_professor pp,
resposta_professor rp
where rp.id_pergunta_professor = pp.id_pergunta_professor
group by pp.nm_pergunta_professor
e o seu resultado é:
nm_pergunta_professor pontua1 pontua2 pontua3 pontua4
"Pergunta 2" 1 1 1 1
"Pergunta 3" 1 1 1 1
"Pergunta Professor ?????" 1 1 1 1
mais a coluna pontua 4 não poderá estar com 1 pois não existe valor
digitado para essa coluna conforme sql abaixo
id_resposta_professor;pontua1;pontua2;pontua3;pontua4;nm_professor;id_pergunta_professor
1;1;0;0;0;"Prof Paulo";1
2;0;1;0;0;"Prof Paulo";2
3;0;0;1;0;"Prof Paulo";3
na primeria query teria que trazer a quantidade total de votos de peso1 , peso 2,peso 3 ,peso 4
por pergunta e nesse caso a o peso 4 deveria estar com zero e não 1 ???
como poderia acertar isso no sql ???
abs