jrmaringa 0 Denunciar post Postado Dezembro 14, 2005 Estou fazendo um Ranking onde tenho as seguintes tabelas Aluno---Dados do aluno Torneio--Dados do torneio Pontos--Tabela n x n pnde tenho codigo, codigo_aluno, codigo_torneio, pontos o sql é esse SELECT distinct aluno.nome,aluno.modalidade,aluno.obs,sum(pontos.ponto) FROM pontos,aluno,torneio WHERE pontos.aluno = aluno.codigo and pontos.torneio=torneio.codigo and torneio.codigo = $res group by pontos.ponto desc,aluno.nome,aluno.modalidade,aluno.obs,torneio.data_cad descacontece q ao executar o mesmo traz assim FULANO_____ 100 CICLANO____ 98 BERDANO___50 BERDANO___5 E DEVERIA SER BERDANO__55 OQ TEM DE ERRADO NO SQL? :natalwink: Compartilhar este post Link para o post Compartilhar em outros sites
eriva_br 7 Denunciar post Postado Dezembro 14, 2005 e se você mudar o group bySELECT distinct aluno.nome,aluno.modalidade,aluno.obs,sum(pontos.ponto) FROM pontos,aluno,torneio WHERE pontos.aluno = aluno.codigo and pontos.torneio=torneio.codigo and torneio.codigo = $res group by aluno.nome,aluno.modalidade,aluno.obsdesc,aluno.nome,aluno.modalidade,aluno.obs,torneio.data_cad desce tentar tb. tirar uns campos ae, pois se tiver uma linha diferente no campo de obs. pronto, ja vai fazer um agrupamento diferente...: Compartilhar este post Link para o post Compartilhar em outros sites
jrmaringa 0 Denunciar post Postado Dezembro 14, 2005 Resolvi assim valeu SELECT aluno.nome,aluno.modalidade,aluno.obs,sum(pontos.ponto)FROM pontos,aluno,torneio WHERE pontos.aluno = aluno.codigo and pontos.torneio=torneio.codigoand torneio.codigo = $res group by aluno.nome order by pontos.ponto desc Compartilhar este post Link para o post Compartilhar em outros sites