-- ============================================================================
-- Seconda esercitazione su SQL
-- Soluzione dell'esercizio 4
-- ============================================================================

-- 1) Trovare il numero di luoghi di residenza distinti.

SELECT COUNT(DISTINCT residenza)
FROM Persone;

-- 2) Trovare il minimo, il massimo, la somma e la media dei redditi di
--    persone raggruppate per residenza.

SELECT residenza, MIN(reddito) AS MIN_REDDITO, MAX(reddito) AS MAX_REDDITO, 
SUM(reddito) AS SUM_REDDITO, AVG(reddito) AS AVG_REDDITO
FROM Persone
GROUP BY residenza;


-- 3) Trovare il reddito medio dei padri per citta` di residenza.

SELECT residenza, AVG(reddito) AS AVG_REDDITO
FROM Persone, Genitori
WHERE nome = genitore AND sesso = 'M'
GROUP BY residenza;

-- 4) Trovare il minimo, il massimo, la somma e la media dei redditi delle
--    donne residenti a Milano.

SELECT MIN(reddito), MAX(reddito), SUM(reddito), AVG(reddito)
FROM Persone
WHERE sesso='F' AND residenza='Milano';

