Ajuda na montagem de um sql em Mysql ?em Oracle funciona

2 respostas
P

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

2 Respostas

A

Troque o count por sum.

P

obrigado…

Criado 16 de abril de 2011
Ultima resposta 16 de abr. de 2011
Respostas 2
Participantes 2