manasses_sousa
(usa Debian)
Enviado em 14/04/2012 - 16:05h
Salve galera, eu estou com uma duvida em relação ao sql e gostaria da ajuda de voces com este problema, o caso é o seguinte, eu tenho um banco de dados com duas tabelas, o nome do banco é prova e as 2 tabelas são prova_esp e prova_red, na tabela prova_esp tem os campos id, nome, nota e na prova_red tem apenas id e nota, eu estou tentando gerar um código SQL no mysql que levando em consideração que os campos id das duas tabelas tem os mesmos valores mudando apenas os valores 'nota', eu quero fazer um select que me traga o id e a média das 2 notas exemplo:
----Prova_esp--------------prova_red
|--id--|--nota--|----- |---id--|--nota-|
| 1234 | 50,50 |----- | 1234 | 60,00 |
| 6789 | 70,00 |----- | 6789 | 65,00 |
a saida deveria vim da seguinte forma:
----saida------
|--id--|--nota-|
| 1234 | 55,25 |
| 6789 | 67,50 |
na saida deveria conter a média das 2 notas para cada id da tabela ordenado pela nota, o mais proximo que cheguei foi o seguinte código:
SELECT * FROM `prova`.`prova_esp`,`prova`.`prova_red`
WHERE prova_esp.id = prova_red.id
só que desta forma ele me tras todos os campos inclusive os 2 campos nota, tentei usar o AVG mas da forma como coloquei, ele me tras a media ta tabela inteira e não de cada registro como eu quero se alguem puder me ajudar ae eu agradeço, vlw galera...