CREATE OR REPLACE FORCE VIEW mnp_dw_sla_3gg_out_view (id_richiesta,
                                                               tipo_messaggio,
                                                               data_messaggio,
                                                      	       data_messaggio_show,
							       data_attesa_evento_fin,
							       mese_comp_finale,
							       donor_ospitato,
							       rec_ospitato,
                                                               donor_effettivo,
                                                               recipient_effettivo,
                                                               terza_parte,
							       msisdn,
							       codice_richiesta_recipient,
                                                               nome_file,
							       nome_file_iniziale,
							       nome_file_finale,
							       ack_iniziale,
							       ack_finale,
                                                               numero_giorni_ritardo,
                                                               importo_penale,
                                                               data_iniziale,
                                                               data_finale,
                                                               tipo_processo,
                                                               numero_riga
                                                              )
AS
   (SELECT t.ID_RICHIESTA
	, t.TIPO_MESSAGGIO
	, TO_CHAR (t.data_messaggio, 'MM/yyyy') DATA_MESSAGGIO
	, t.DATA_MESSAGGIO DATA_MESSAGGIO_SHOW
	, t.DATA_ATTESA_EVENTO_FIN
	, t.MESE_COMP_FINALE
	, t.DONOR_OSPITATO
	, t.REC_OSPITATO
	, t.DONOR_EFFETTIVO
	, t.RECIPIENT_EFFETTIVO
	, t.TERZA_PARTE
	, t.MSISDN
	, t.CODICE_RICHIESTA_RECIPIENT
	, t.NOME_FILE
	, t.NOME_FILE_INIZIALE
	, t.NOME_FILE_FINALE
	, t.ACK_INIZIALE
	, t.ACK_FINALE
	, t.NUMERO_GIORNI_RITARDO
	, t.PENALE
	, t.t_iniziale DATA_INIZIALE
	, t.t_finale   DATA_FINALE
	, t.PROCESSO
	, ROWNUM
       FROM dwh.mnp_dw_sla_3gg_out@MNP t
	    , (select id_richiesta,tipo_messaggio,max(id_prog) id_prog from dwh.mnp_dw_sla_3gg_out@DWH group by id_richiesta,tipo_messaggio) t_max
       WHERE t.id_richiesta = t_max.id_richiesta
	     and t.tipo_messaggio = t_max.tipo_messaggio
	     and t.id_prog = t_max.id_prog);




CREATE OR REPLACE VIEW MNP_DW_SLA_TC_OUT_VIEW ( ID_RICHIESTA,
       						TIPO_MESSAGGIO,
					       	DATA_MESSAGGIO,
					       	DATA_MESSAGGIO_SHOW,
						DONOR_OSPITATO,
						REC_OSPITATO,
					       	DONOR_EFFETTIVO,
						RECIPIENT_EFFETTIVO,
						MSISDN,
						CODICE_RICHIESTA_RECIPIENT,
					       	NOME_FILE,
						NOME_FILE_INIZIALE,
						NOME_FILE_FINALE,
						ACK_INIZIALE,
						ACK_FINALE,
					       	NUMERO_GIORNI_RITARDO,
					       	IMPORTO_PENALE, 
						DATA_NOTIFICA_CREDITO,
					       	DATA_SBL_IMPORTO,
					       	DATA_SBL_CREDITO_ANOMALO,
						DATA_ATTESA_EVENTO_FIN,
                                                DATA_INIZIALE,
                                                DATA_FINALE,
						MESE_COMP_FINALE,
					       	DCO_EFFETTIVA, 
						TIPO_PROCESSO,
					       	NUMERO_RIGA ) 
AS 
	(SELECT ID_RICHIESTA
		, TIPO_MESSAGGIO
		, TO_CHAR (data_messaggio, 'MM/yyyy') AS data_messaggio
		, DATA_MESSAGGIO
		, DONOR_OSPITATO
		, REC_OSPITATO
		, DONOR_EFFETTIVO
		, RECIPIENT_EFFETTIVO
		, MSISDN
		, CODICE_RICHIESTA_RECIPIENT
		, NOME_FILE
		, NOME_FILE_INIZIALE
		, NOME_FILE_FINALE
		, ACK_INIZIALE
		, ACK_FINALE
		, NUMERO_GIORNI_RITARDO
		, PENALE
		, DATA_NOTIFICA_CREDITO
		, DATA_SBL_IMPORTO
		, DATA_SBL_CREDITO_ANOMALO
		, DATA_ATTESA_EVENTO_FIN
		, T_INIZIALE
		, T_FINALE
		, MESE_COMP_FINALE
		, DCO_EFFETTIVA
		, PROCESSO
		, rownum
   FROM dwh.mnp_dw_sla_tc_out@mnp
)
;

