Mmh, ottimo spunto di riflessione! Vediamo: a me interessano i record (ossia le righe) che rispettino quei due parametri riguardanti i gol, ma allo stesso tempo che rispettino anche il vincolo sul numero di partite, mettiamola così. Il numero di record lo trovo con count(*), giusto?
Codice:
SELECT nome, sum(GolSqCasa)
FROM Squadre S join Partite P on S.IdSq = P.IdSqCasa
WHERE data like '%1980"
GROUP BY IdSqCasa
HAVING sum(GolSqOspite) < 20
and sum(GolSqCasa) > 40
and count(*) >= 13
Questa interrogazione mi seleziona tutte le partite, raggruppandole per squadre, dove il totale delle partite sia almeno 13, il totale di gol segnati siano quelli, e mi restituisce nome della squadra e totale di gol segnati. È corretto?!