DOMANDA SQL Ciclismo

Pubblicità

apprendista1994

Nuovo Utente
Messaggi
2
Reazioni
0
Punteggio
0
Buongiorno,
mi sto cimentando nell'esercizio "EsCiclismo" in allegato.
Allego la risoluzione del Punto 1 e 2 da me proposta, secondo voi è corretta?
Per il punto 2 non ho capito bene se sto rispettando il vincolo della terza forma nominale, ho studiato di cosa si tratta ma non ho capito bene nella pratica.
Per il punto 3 invece mi sono fermato al punto a, ho svolto la seguente interrogazione:
SELECT GARA.Tappa
FROM GARA
JOIN CLASSIFICA_INDIVIDUALE
ON CLASSIFICA_INDIVIDUALE.Posizione = 1
JOIN CICLISTA
ON CICLISTA.Nazionalita = GARA.Nazione;

Secondo i dati che ho inserito (che potete leggere dallo Schema), essendoci 5 vincitori, dovrei visualizzare solo 5 righe, invece ne vengono estrapolate 55, secondo voi cosa sbaglio?
Grazie.
 

Allegati

  • EsCiclismo.webp
    EsCiclismo.webp
    71 KB · Visualizzazioni: 34
  • Punto 1.webp
    Punto 1.webp
    13.5 KB · Visualizzazioni: 31
  • Schema.webp
    Schema.webp
    29.7 KB · Visualizzazioni: 36
La condizione di JOIN tra GARA e CLASSIFICA_INDIVIDUALE è inconsistente.
Manca un GARA.CodG = CLASSIFICA_INDIVIDUALE.CodG

Inoltre, quel CLASSIFICA_INDIVIDUALE.Posizione = 1 lo vedrei meglio nel WHERE.
 
Grazie!
Le altre interrogazioni che voglio creare sono:
- i ciclisti che hanno vinto il maggior numero di gare
Come potrei elaborarle secondo voi?
Grazie.
 
Ultima modifica:
Pubblicità
Pubblicità
Indietro
Top