___ Quale DB usi
( Immaginiamo per semplicita Access )
poi lo trasformerai te in MySql o altro
__________________________________________________ _______________
___ Relativamente alla 1° domanda
_______Lo stadio di Pechino ha capienza 100.000
_______Lo stadio del Cairo ha capienza 70.000
_______ Le partite Sono
__ Italia _ Spagna ----> Cairo
__ Spagna _ Kenia------> Cairo
__ Kenia _ Italia------> Pechino
__ Egitto _ Kenia------> Pechino
Il tuo risultato deve essere 270.000 Giusto ???
La risposta potrebbe essere:
codice:
SELECT
Sum(STADIO.Capienza) AS TotCapAfr
FROM
STADIO
INNER JOIN
(
(
PARTITA
INNER JOIN
SQUADRA AS SQA
ON PARTITA.Squadra1 = SQA.Nazione
)
INNER JOIN
SQUADRA AS SQB
ON PARTITA.Squadra2 = SQB.Nazione
)
ON STADIO.Nome = PARTITA.NomeStadio
WHERE
(((SQA.Continente)="Africa"))
OR
(((SQB.Continente)="Africa"))
;
__________________________________________________ ________________
Relativamente alla 2° Domanda
_______ Le partite Sono
__ Italia _ Spagna
__ Spagna _ Kenia
__ Kenia _ Italia
__ Egitto _ Kenia
Il risultato deve essere
__ Italia _ Spagna
__ Egitto _ Kenia
Giuto???
Hai 2 Risposte
codice:
SELECT
YY.Squadra1,
YY.Squadra2
FROM
(
SELECT
PARTITA.Squadra1,
PARTITA.Squadra2,
SQA.Continente,
SQB.Continente
FROM
(
PARTITA
INNER JOIN
SQUADRA AS SQA
ON PARTITA.Squadra1 = SQA.Nazione
)
INNER JOIN
SQUADRA AS SQB
ON PARTITA.Squadra2 = SQB.Nazione
) AS YY
WHERE
(((YY.SQA.Continente)=(YY.SQB.Continente)))
;
codice:
SELECT
PARTITA.Squadra1,
PARTITA.Squadra2
FROM
(
PARTITA
INNER JOIN
SQUADRA AS SQA
ON PARTITA.Squadra1 = SQA.Nazione
)
INNER JOIN
SQUADRA AS SQB
ON (SQA.Continente = SQB.Continente) AND (PARTITA.Squadra2 = SQB.Nazione)
;
__________________________________________________ ___________________________
Ma secondo me dovresti "studiarti" bene questa Query
perche tutte le altre sopra esposte
ne sono una logica conseguenza
codice:
SELECT
PARTITA.Squadra1,
PARTITA.Squadra2,
SQA.Continente,
SQB.Continente
FROM
(
PARTITA
INNER JOIN
SQUADRA AS SQA
ON PARTITA.Squadra1 = SQA.Nazione
)
INNER JOIN
SQUADRA AS SQB
ON PARTITA.Squadra2 = SQB.Nazione
;
Saluti