paribe
#1
Olá,
tenho a seguinte query :
select pergunta ,count(peso1), count(peso2),count(peso3),count(peso4)
from resposta
group by pergunta
mais a formula é a seguinte
total peso / qtde de professores * 100
minha duvida a qtde de professores acho assim
select distinct professor from resposta
no oracle consigo fazer assim
select pergunta ,count(peso1) /((select distinct professor from resposta))*100
from resposta
group by pergunta
mais como posso fazer no MYsql , alguém pode me ajudar ???
o total não pode ser fixo pois a cada digitação esse valor pode mudar …
abs
Fala meu amigo,
até aonde sei SQL é igual para todos os bancos(oracle, Mysql, SQLserver, etc) o que acontece no Mysql é que ele é case sensitive.
Outra coisa importante é que no oracle você executa a consulta sem “;” já no Mysql é necessário você colocar o “;” e clicar no ENTER.
Enfim espero ter ajudado.
Obs.: Se a criação das tabelas foi automática no Mysql com Java, veja se o Java não criou as tabelas com a primeira letra maiúscula.
Abs
Z111
#3
[quote=paribe]
Olá,
tenho a seguinte query :
select pergunta ,count(peso1), count(peso2),count(peso3),count(peso4)
from resposta
group by pergunta
mais a formula é a seguinte
total peso / qtde de professores * 100
minha duvida a qtde de professores acho assim
select distinct professor from resposta
no oracle consigo fazer assim
select pergunta ,count(peso1) /((select distinct professor from resposta))*100
from resposta
group by pergunta
mais como posso fazer no MYsql , alguém pode me ajudar ???
o total não pode ser fixo pois a cada digitação esse valor pode mudar …
abs[/quote]
veja se funfa:
select pergunta, (count(peso1) / (professor*100))
from resposta
group by pergunta, professor
Fala,
o oracle quando você coloca a query
ele entende que o distinct professor é uma contagem, devido ao *100.
Já no Mysql ele não deve fazer essa conversão.
Tenta fazer dessa maneira abaixo:
select pergunta , (count(peso1) /(select count(distinct professor) from resposta))*100
from resposta
group by pergunta
Espero ter ajudado
Abs