
--A) Le squadre che spendono piu' della spesa media annuale

SELECT squadra.nome,SUM(stipendio) as spesa
FROM calciatore,squadra
WHERE squadra = squadra.codice
GROUP BY squadra.nome
HAVING SUM(stipendio) > (SELECT SUM(stipendio) / COUNT(squadra) FROM calciatore)

--LA RISOLVEREMO CON UNA VISTA

--SELECT AVG(stipendio),SUM(stipendio),squadra FROM calciatore
--GROUP BY squadra

--B) I calciatori che hanno un'eta' maggiore della media
SELECT cognome,nome,AGE(data_nascita)
FROM calciatore
WHERE AGE(data_nascita) > (SELECT AVG(AGE(data_nascita)) FROM calciatore)


--C) Quanti calciatori hanno piu' di 27 anni
SELECT COUNT(*) FROM calciatore
WHERE AGE(data_nascita) > INTERVAL '27' YEAR 

--D) La squadra che ha i calciatori piu' vecchi

SELECT squadra.nome,AVG(AGE(data_nascita))
FROM calciatore,squadra
WHERE squadra.codice = calciatore.squadra
GROUP BY squadra.nome
ORDER BY AVG(AGE(data_nascita)) DESC 
LIMIT 1
--POTREBBE PERDERE DEI DATI (IN QUESTO CASO DIFFICILMENTE)

--E) Quanti calciatori giocano in ogni squadra

SELECT squadra.nome,COUNT(*) AS num_calciatori
FROM calciatore,squadra
WHERE squadra.codice = calciatore.squadra
GROUP BY squadra.nome
ORDER BY squadra.nome

