olimpiadi
user_9487184
sql
a year ago
1.7 kB
4
Indexable
Never
--stampare l’elenco degli atleti raggruppati per squadre per ogni singola fase SELECT Atleti.nome, Atleti.Cognome FROM Atleti RIGHT JOIN (Gruppi RIGHT JOIN (CompetizioniGruppo AS cg RIGHT JOIN GareSquadre as gs ON gs.citta = cg.citta AND gs.sede_sportiva = cg.ora AND gs.giorno = cg.giorno )ON Gruppi.nome = cg.squadra) ON Atleti.gruppo = Gruppi.nome GROUP BY(GareSquadre.fase) ORDER BY(Altleti.gruppo) -- dato il nome di un atleta stampare i risultati ottenuti nelle diverse gare alle quali ha partecipato Select CompetizioniSingole AS cs cs.punteggio FROM cs WHERE atleta in (Select Atleta.cod_tessera FROM Atleti where Altleti.nome = $nome AND Altleti.cognome = $cognome ) -- stampare il calendario delle gare SELECT * FROM CompetizioniGruppo AND SELECT * FROM CompetizioniSingole -- stampare una scheda informativa (cognome, nome, istituto scolastico di provenienza, --nazionalità) del vincitore e della squadra vincitrice -- assumo di aver messo un record punti accumolati nella tabella atleti e gruppi select Alteti.nome, Atleti.Cognome, Istitituti.nome, Citta.nazione FROM Atleti JOIN (Istitituti JOIN Citta ON Istitituti.citta = Citta.id) ON Atleti.istituto = Istituti.nome AND Alteti.Citta = Istitituti.citta where Atleti.gruppo = (select TOP(1) Gruppi.nome FROM Gruppi ORDER BY(Gruppi.punteggio) DESC) OR Atleti.punteggio = (select TOP(1) Atleti.punteggio FROM Alteti ORDER BY(Atleti.punteggio)DESC) -- calcolare il punteggio medio ottenuto durante la prima selezione, per ciascun istituto scolastico SELECT Istituti.nome FROM Atleti JOIN