DOMANDA SQL Ciclismo

apprendista1994

Nuovo Utente
2
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.PNG
    EsCiclismo.PNG
    184.5 KB · Visualizzazioni: 34
  • Punto 1.png
    Punto 1.png
    58.4 KB · Visualizzazioni: 31
  • Schema.png
    Schema.png
    134.6 KB · Visualizzazioni: 36

Tidus88

From another world
Utente Èlite
2,044
1,738
CPU
Ryzen 5600X
Dissipatore
Deepcool GAMMAX 400
Scheda Madre
Asus Prime B450-Plus
HDD
MX-500 500GB
RAM
Ballistix 16GB DDR4 3000Mhz
GPU
RTX 3060Ti Dual ASUS
Audio
Edifier R1280db
Monitor
Hisense H55U7A
PSU
Sharkoon Silentstorm Icewind 550W
Case
Corsair 275R Airflow White
Net
SkyWifi FTTH
OS
Windows 10
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.
 

apprendista1994

Nuovo Utente
2
0
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:

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!