Squadre(IdSquadra, Nome, Città)
Partite(IdPartita, SquadraCasa, SquadraOspite, GoalCasa, GoalOspiti, Turno)
I goal fatti dalle squadre dell'Udinese contro le squadre di Messina
Prima bozza di soluzione:
SELECT *
FROM Parite P
JOIN Squadre S1 ON S1.IdSquadra = P.SquadraCasa
JOIN Squadre S2 ON S2.IdSquadra = P.SquadraOspite
WHERE (S1.Città = ‘Udine’ AND S2.Citta = ‘Messina’)
OR (S1.Città = ‘Messina’ AND S2.Citta = Udine)
Così mi sono sicuramente recuperata il nome delle squadre che giocano in casa e quelli che giocano come ospiti che fanno parte delle due squadre date per città, ovvero ‘Messina’ e ‘Udine’.
Il mio problema ora è contare il numero dei goal fatti solo dall'Udinese, a questo punto mi chiedo se fare due select separate (una per contare i goal dove l'Udinese gioca in casa, l'altra dove gioca come ospite) e poi usare UNION ALL o se ci sia una soluzione alternativa migliore (o comunque diversa da questa).
Sapreste aiutarmi?
Grazie