Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jrmaringa

Não Faz A Soma No Sql

Recommended Posts

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 desc
acontece 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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.