3 melhores registos por equipa
16/04/2013
0
SELECT SUM(datediff (ms,Percurso.horaPartida,Percurso.horaChegada) ) AS tempo, Equipa.Designacao
FROM Atleta INNER JOIN
Equipa ON Atleta.idEquipa = Equipa.IdEquipa INNER JOIN
Percurso ON Atleta.idAtleta = Percurso.idAltleta INNER JOIN
Mangas ON Percurso.idMangas = Mangas.idMangas,(
SELECT Equipa.Designacao,COUNT( Equipa.Designacao) AS nElem
FROM Atleta INNER JOIN
Percurso ON Atleta.idAtleta = Percurso.idAltleta INNER JOIN
Equipa ON Atleta.idEquipa = Equipa.IdEquipa
WHERE (Percurso.horaChegada IS NOT NULL)
GROUP BY Equipa.Designacao
having COUNT( Equipa.Designacao)>2
)AS nel
where Equipa.Designacao=nel.Designacao
GROUP BY Equipa.Designacao
Order BY tempo;
Obrigado,
JALves
Jose Alves
Posts
16/04/2013
Joel Rodrigues
SELECT TOP 3 NOME FROM JOGADORES ORDER BY PONTUACAO DESC
Boa sorte.
17/04/2013
Jose Alves
equipa 1
jogador1 10min
jogador1 10,5min
jogador2 11min
equipa 2
jogador 7 11min
jogador 7 12min
jogador 7 12,5min
17/04/2013
Alex Lekao
Pelo que estou percebendo provavelmente vc terá que usar um subselect para monstar o que vc precisa.
tente para ver se consegue algo.
Abraco.
Alex - Lekao
02/05/2013
Jose Alves
17/08/2013
José
17/08/2013
José
Obrigado.
18/08/2013
Jose Alves
fica aqui um exemplo do meu caso
SELECT e.designacao AS designacao, SUM(t.Tempo) AS temp FROM Equipa e CROSS APPLY (SELECT TOP 3 datediff (ms,te.horaPartida ,te.horaChegada) AS tempo FROM Percurso te, Atleta at,dbo.ContarPercurso CNT WHERE te.idAltleta =at.idAtleta AND at.idEquipa=e.IdEquipa AND at.idEquipa=CNT.EquipaID ORDER BY Tempo ASC) AS t GROUP BY e.designacao ORDER BY SUM(t.Tempo) ASC
19/08/2013
Alex Lekao
isso eu nao conheco e nem tinha ouvido falar, interessante... pesquisar a respeito... rsrsr
obrigado.
Abraco.
Alex - Lekao
19/08/2013
José
Sendo assim estou finalizando o tópico.
TÓPICO CONCLUÍDO.
Clique aqui para fazer login e interagir na Comunidade :)