Ir para conteúdo

POWERED BY:

Arquivado

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

Felipe Batista

Soma MySQL com condições

Recommended Posts

Bom dia a todos,

 

estou com um pequeno problema.

 

Tenho uma banco de dados MySQL e preciso somar os valores dos pontos conquistados (PontosPalpites) de uma coluna, de acordo com outra (CodigoRodada) e separada por cada participante.

Veja abaixo como está minha tabela:

 

tabelaMySQL.png

 

Eu tentei esta expressão mas está errada:

 

<%
RodadaAtual = 1
Set rsPalpites = Server.CreateObject("ADODB.RecordSet")
rsPalpites.Open "SELECT SUM(PontosPalpites) AS PontosRealizados FROM Palpites WHERE Rodada="&RodadaAtual&"",conexao
%>

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça o SUM dos pontos palpites e usar o GROUP BY CodigoRoda.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT CodigoParticipante,SUM(PontosPalpites) AS PontosRealizados 
FROM Palpites WHERE Rodada="...."
group by CodigoParticipante

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT CodigoParticipante,SUM(PontosPalpites) AS PontosRealizados 
FROM Palpites WHERE Rodada="...."
group by CodigoParticipante

 

Bom dia Rapaz,

 

obrigado pela ajuda, mas está dando erro esperado 1.

Sem ser pela consulta por SQL, você conhece outro método de listar os pontos dos participantes de acordo com cada rodada?

 

Valew!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde está "...." coloque o Id da Rodada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A síntaxe da query me parece certa, o erro pode ser na montagem lá no FrontEnd.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A síntaxe da query me parece certa, o erro pode ser na montagem lá no FrontEnd.

 

Vou dar uma geral e te falo aí!

Abraço!! Valewww!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta, veja como eu coloquei:

caminho = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\inetpub\wwwroot\banana\bolao\bd\bolaoBananaJack.mdb"

Set teste = Server.CreateObject("ADODB.Connection")
teste.open caminho

Set rsTeste = Server.CreateObject("ADODB.RecordSet")
rsTeste.Open "SELECT CodigoParticipante,SUM(PontosPalpites) AS PontosRealizados FROM Palpites WHERE Rodada=1 GROUP BY CodigoParticipante",teste

 

E apresenta o erro:

 

Microsoft OLE DB Provider for ODBC Drivers erro '80040e10'

 

[Microsoft][Driver ODBC para Microsoft Access] Parâmetros insuficientes. Eram esperados 2.

 

 

Até!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parece ser erro na chamada do método, não de SQL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parece ser erro na chamada do método, não de SQL.

 

Ele aponta o erro exatamente na linha rsTeste.Open "SELECT CodigoParticipante,SUM(PontosPalpites) AS PontosRealizados FROM Palpites WHERE Rodada=1 GROUP BY CodigoParticipante",teste

 

Bom, deu pra entender o que eu gostaria de fazer, você tem alguma outra solução sem ser utilizando as instruções SQL?

Tentei de outras formas, mas ele sempre me retorna algum erro, se você tiver alguma outra solução, vai me ser muito útil e vou ficar muito grato!

 

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

na dúvida teste o Sql ...

 

SELECT CodigoParticipante,SUM(PontosPalpites) AS PontosRealizados 
FROM Palpites 
WHERE Rodada=1 
GROUP BY CodigoParticipante

 

.. diretamente no BD, tenho quase certeza que funcionará.

Compartilhar este post


Link para o post
Compartilhar em outros sites

na dúvida teste o Sql ...

 

SELECT CodigoParticipante,SUM(PontosPalpites) AS PontosRealizados 
FROM Palpites 
WHERE Rodada=1 
GROUP BY CodigoParticipante

 

.. diretamente no BD, tenho quase certeza que funcionará.

 

Valew Motta, realmente dentro do BD ele funciona.

Esta instrução pode ser feita em ASP fora do BD?!

 

Abraço, muito obrigado!

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.