I'd try to create some tables as the views, create a useful index on that tables, and then make your query on those tables instead of the views. Finally, you can drop the tables.
CREATE TABLE CDWDBA.VIDDS_AUM AS
(
select a.cliente_id,a.prodotto_id,a.societa_id, TRUNC(d.data_validita,'mm')...