Estou tentando fazer uma select para obter alguns resultados e não consegui ainda gostaria da ajuda dos colegas.
Segue a tabela:
voo_id SERIAL,
piloto_id INTEGER NOT NULL,
parapente_id INTEGER NOT NULL,
data_voo DATE NOT NULL,
decolagem_id INTEGER NOT NULL,
tempo VARCHAR(5) NOT NULL,
dist_livre NUMERIC(9,3) NOT NULL,
dist_olc NUMERIC(9,3) NOT NULL,
pontos_xc NUMERIC(6,2) NOT NULL,
Preciso retornar dessa tabela as sete maiores pontuação (pontos_xc) por piloto (piloto_id)
e retornar a soma desses sete maiores vôos, tem caso que os pilotos tem mais do que sete vôos e outros menos, quando tiver menos de 7, retorna os que tiverem
Pergunta
Anderosn Camilo
Boa tarde a todos
Estou tentando fazer uma select para obter alguns resultados e não consegui ainda gostaria da ajuda dos colegas.
Segue a tabela:
voo_id SERIAL,
piloto_id INTEGER NOT NULL,
parapente_id INTEGER NOT NULL,
data_voo DATE NOT NULL,
decolagem_id INTEGER NOT NULL,
tempo VARCHAR(5) NOT NULL,
dist_livre NUMERIC(9,3) NOT NULL,
dist_olc NUMERIC(9,3) NOT NULL,
pontos_xc NUMERIC(6,2) NOT NULL,
Preciso retornar dessa tabela as sete maiores pontuação (pontos_xc) por piloto (piloto_id)
e retornar a soma desses sete maiores vôos, tem caso que os pilotos tem mais do que sete vôos e outros menos, quando tiver menos de 7, retorna os que tiverem
Exemplo como deve retornar:
Piloto Total 1° 2° 3° 4° 5° 6° 7°
------------------------------------------------------------------------
2 468,63 107,85 89,60 87,72 85,27 42,86 29,33 25,00
4 465,69 117,54 66,95 65,85 62,06 54,47 53,32 43,50
1 367,50 103,11 61,30 60,29 44,81 34,73 31,76 28,50
3 305,19 86,33 72,09 64,63 35,89 32,21 10,04
5 189,12 86,36 37,87 34,33 25,56
8 176,56 82,01 30,73 14,85 14,20 11,39 10,19 7,19
9 167,17 42,86 34,83 28,52 27,40 26,56
7 139,59 104,16 27,43
6 150,76 69,06 39,73 32,97
10 33,10 23,10
11 29,40 18,40
12 28,31 16,31
13 29,26 16,26
Obgrigado
Anderson Camilo
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.