tenho que montar um relatório onde vou mostrar algumas porcentagens e tenho a duvida so seguinte
como posso fazer onde a porcentagem é :
peso1 =( total peso1 /150)*100 —> minha duvida esse 150 seria a quantidade de usuarios que digitou
no sistema e teria que usar o comando no banco (select count(distinct(usuario)) from compras ) para chegar
nesse valor.
Duvidas :
como poderia fazer essa query abaixo já usando o total de 150 no iReport é possivel ou tem outro jeito pra fazer.
Se alguém puder me ajudar agradeceria.
abs
–query que consigo o total de peso está faltando divididr 150 conforme formula acima
select estado , count(peso1),count(peso2),count(peso3), count(peso4)
from compras
group by estado
Cara sua pergunta está um pouco confusa. Você poderia explicar melhor. Para fazer uma porcentagem você precisa de um valor de referencia. Ou seja A equivale a tantos porcento de B. Nesta caso B é a sua referência.
Supondo ter um total de coisas que chamarei de TOTAL, para saber quantos porcentos um valor qualquer chmado VALOR eu usaria a seguinte equação:
(VALOR * 100) / TOTAL
Se isso for algum exercicio tente passar o enunciado do exericio, descrever a estrutura da tabela que voce está utilizando também ajuda. Talvez aí fica mais facil.
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???
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