SELECT * FROM (
SELECT DISTINCT ON(codice_fiscale /*, dipartimento*/)
   codice_fiscale AS cf
  /*, dipartimento*/
 , beneficiario_ultimo AS ben
 , comune_sede_legale AS comsl
 , cap_sede_legale AS capsl
 , provincia_sede_legale AS prvsl
 , indirizzo_sede_legale AS indsl
 , comune_sede_legale AS comunesedelegale
 , cap_sede_legale AS capsedelegale 
 , provincia_sede_legale AS provinciasedelegale
 , indirizzo_sede_legale
 , comune_unita_locale AS comul
 , cap_unita_locale AS capul
 , provincia_unita_locale AS prvul
 , indirizzo_unita_locale AS indul
FROM beneficiari_progetti
LEFT JOIN progetti USING(id_progetto)
LEFT JOIN linee USING(programma,linea)
LEFT JOIN (SELECT id_progetto, array_agg(codice) AS codici_di_progetto FROM codici_di_progetto GROUP BY id_progetto) codici_di_progetto USING(id_progetto)
LEFT JOIN agevolazioni_richieste_e_concesse USING(id_progetto,codice_fiscale/*,dipartimento*/)
NATURAL JOIN queryset
) tmp