Informação como montar uma query com Mysql?

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

[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