Estou com uma dúvida que pode ser simples para os expert mas para mim é complicada :wacko: que se prende com o seguinte:
Necessito obter 1 classificação por equipas nestas condições:
contam os 3 primeiros classificados de cada equipa, e uma equipa pode ter n elementos.
equipas só com 2 elementos a terminar a prova não podem entrar neste calculo.
por exemplo, a equipa "laranja" tem cinco elementos e ficam em: 1º, 2º, 10º, 11º, 20º.
a equipa "laranja" fica com 1+2+10 = 13pontos.
Se a equipa "verde" ficar em 3º, 4º, 5º = 12pontos, fica em 1º lugar.
Deve obter apenas os 3 primeiros de cada equipa e somar os respectivos pontos.
O objectivo é obter uma listagem de todas as equipas e com o total de pontos obtidos.
Uma coisa importante é que só tenho 1 tabela com os dados necessários, não existindo um campo de posição, passo a explicar.
Existe uma tabela "classifica" que tem os registos dos tempos de cada individuo. Quando quero determinada classificação por exemplo, classificação geral, faço 1 query:
"SELECT nome, nomeequipa, tempo FROM classifica WHERE tempo > 0 ORDER BY tempo ASC"
e no código html criei uma variável "posição" que inicia a zero e vai ser incrementado cada vez que le 1 registo da tabela. Ou seja, no ecran vai aparecer 1,2,3,4... mas não existe um campo na tabela de posição, isto porque na geral o RUI pode ter ficado em 10º mas por escalões Veterano pode ser o 1º. Não posso por isso atribuir um campo posição fixo pois depende do tipo de classificação que pretendo.
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
Pergunta
tmwh
Estou com uma dúvida que pode ser simples para os expert mas para mim é complicada :wacko: que se prende com o seguinte:
Necessito obter 1 classificação por equipas nestas condições:
Deve obter apenas os 3 primeiros de cada equipa e somar os respectivos pontos.
O objectivo é obter uma listagem de todas as equipas e com o total de pontos obtidos.
Uma coisa importante é que só tenho 1 tabela com os dados necessários, não existindo um campo de posição, passo a explicar.
Existe uma tabela "classifica" que tem os registos dos tempos de cada individuo. Quando quero determinada classificação por exemplo, classificação geral, faço 1 query:
"SELECT nome, nomeequipa, tempo FROM classifica WHERE tempo > 0 ORDER BY tempo ASC"
e no código html criei uma variável "posição" que inicia a zero e vai ser incrementado cada vez que le 1 registo da tabela. Ou seja, no ecran vai aparecer 1,2,3,4... mas não existe um campo na tabela de posição, isto porque na geral o RUI pode ter ficado em 10º mas por escalões Veterano pode ser o 1º. Não posso por isso atribuir um campo posição fixo pois depende do tipo de classificação que pretendo.
Cumprimentos.
Tmwh
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.