Olá,
tenho duas tabelas onde o relatório vai ficar no formato abaixo
resultado
PERGUNTA Peso1 Peso2 Peso3 Peso4
=====================================
Resposta 1 10% 30% 45% 23%
Resposta 2 1% 3% 4 % 2%
Resposta 3 3% 5% 8% 9%
minha duvida como montar a query onde tenho que apurar antes da query abaixo
quantidade pessoas que votaram por exemplo 150 pessoas --> select distinct(count(nm_professor) from resposta_professor…
Como faria essa formula --> para apurar 150 no ireport não sei como fazer …
queria um caminho para finalizar isso …pois penso queria ficar assim select a.nm_pergunta_professor,b.count(b.peso1)/totalprofessores pesoa1,b.count(b.peso2) peso2,
como crio essa varial totalprofessores pegando essa informação do banco de dados???
abs
delimiter $$
CREATE TABLE `pergunta_professor` (
`id_pergunta_professor` bigint(20) NOT NULL AUTO_INCREMENT,
`nm_pergunta_professor` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_pergunta_professor`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1$$
--
delimiter $$
CREATE TABLE `resposta_professor` (
`id_resposta_professor` bigint(20) NOT NULL AUTO_INCREMENT,
`pontua1` int(11) DEFAULT NULL,
`pontua2` int(11) DEFAULT NULL,
`pontua3` int(11) DEFAULT NULL,
`pontua4` int(11) DEFAULT NULL,
`nm_professor` varchar(255) DEFAULT NULL,
`id_pergunta_professor` bigint(20) DEFAULT NULL,
PRIMARY KEY (`id_resposta_professor`),
KEY `FK66CC42D1DC101ACF` (`id_pergunta_professor`),
CONSTRAINT `FK66CC42D1DC101ACF` FOREIGN KEY (`id_pergunta_professor`) REFERENCES `pergunta_professor` (`id_pergunta_professor`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1$$
select a.nm_pergunta_professor,b.count(b.peso1) pesoa1,b.count(b.peso2) peso2,
b.count(b.peso3) peso3,b.count(b.peso4) peso4
from pergunta_professor a,
resposta_professor b
where a.id_pergunta_professor=b.id_pergunta_professor