 SELECT
    'TOTALE' AS tipo_agevolazione
  , count(*) AS numero
  , sum(importo_definitivo) AS concessioni
  , sum(importo_erogato) AS erogazioni
  , sum(spesa_ammessa) AS spese
 FROM agevolazioni_richieste_e_concesse
FULL JOIN (
	SELECT
	   id_progetto
	 , codice_fiscale
	 , tipo_agevolazione
	 , sum(importo_erogato) AS importo_erogato
	FROM agevolazioni_erogate_restituite
	GROUP BY id_progetto,codice_fiscale,tipo_agevolazione
) agevolazioni_erogate_restituite USING(id_progetto,codice_fiscale,tipo_agevolazione)
 NATURAL JOIN queryset
UNION
 SELECT
    tipo_agevolazione
  , count(*)
  , sum(importo_definitivo) AS importo_definitivo
  , sum(importo_erogato) AS importo_erogato
  , sum(spesa_ammessa) AS spesa_ammessa
 FROM agevolazioni_richieste_e_concesse
 FULL JOIN (
	SELECT
	   id_progetto
	 , codice_fiscale
	 , tipo_agevolazione
	 , sum(importo_erogato) AS importo_erogato
	FROM agevolazioni_erogate_restituite
	GROUP BY id_progetto,codice_fiscale,tipo_agevolazione
) agevolazioni_erogate_restituite USING(id_progetto,codice_fiscale,tipo_agevolazione)
 NATURAL JOIN queryset
 GROUP BY tipo_agevolazione
