-- eseguire come utente DBCGO DROP VIEW DBCGO_PP_VIEW; CREATE OR REPLACE FORCE VIEW DBCGO_PP_VIEW ( ID_RICHIESTA, MSISDN, PROCESSO, CODICE_OPERATORE_DONATING, CODICE_OPERATORE_RECIPIENT, DATA_OPERAZIONE ) AS (SELECT id_richiesta, msisdn, 'D' AS processo, codice_operatore_donating, codice_operatore_recipient, data_transizione_stato AS data_operazione FROM DBCGO_DONOR_PP WHERE stato = 16 -- stato finale UNION SELECT id_richiesta, msisdn, 'R' AS processo, codice_operatore_donating, codice_operatore_recipient, data_transizione_stato AS data_operazione FROM DBCGO_RECIPIENT_PP WHERE stato = 12 -- stato finale UNION SELECT id_richiesta, msisdn, 'P' AS processo, codice_operatore_donating, codice_operatore_recipient, data_transizione_stato AS data_operazione FROM DBCGO_PORTING_PP WHERE stato = 6 -- stato finale ); CREATE OR REPLACE FORCE VIEW MNP_DW_SLA_TC_OUT_VIEW ( ID_RICHIESTA, TIPO_MESSAGGIO, DATA_MESSAGGIO, DATA_MESSAGGIO_SHOW, DATA_ATTESA_EVENTO_FIN, MESE_COMP_FINALE, DONOR_RETE, RECIPIENT_RETE, 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, PENALE, DATA_NOTIFICA_CREDITO, DATA_SBL_IMPORTO, DATA_SBL_CREDITO_ANOMALO, DATA_INIZIALE, DATA_FINALE, DCO_EFFETTIVA, TIPO_PROCESSO, NUMERO_RIGA, DATA_FRONTIERA_SE_IN, DATA_FRONTIERA_SE_OUT ) AS SELECT ID_RICHIESTA, TIPO_MESSAGGIO, TO_CHAR (data_messaggio, 'MM/yyyy') AS data_messaggio, DATA_MESSAGGIO DATA_MESSAGGIO_SHOW, DATA_ATTESA_EVENTO_FIN, MESE_COMP_FINALE, DONOR_RETE, RECIPIENT_RETE, DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO, NULL --terzaparte , MSISDN, ID_RICHIESTA AS 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, T_INIZIALE AS DATA_INIZIALE, T_FINALE AS DATA_FINALE, DCO_EFFETTIVA, PROCESSO, ROWNUM, DATA_FRONTIERA_SE_IN, DATA_FRONTIERA_SE_OUT FROM dwh.mnp_dw_sla_tc_out@mnp; 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_RETE, RECIPIENT_RETE, 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, PENALE, DATA_INIZIALE, DATA_FINALE, TIPO_PROCESSO, NUMERO_RIGA, DATA_FRONTIERA_SE_IN, DATA_FRONTIERA_SE_OUT ) 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_RETE, t.RECIPIENT_RETE, t.DONOR_EFFETTIVO, t.RECIPIENT_EFFETTIVO, t.TERZA_PARTE, t.MSISDN, t.ID_RICHIESTA AS 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, t.DATA_FRONTIERA_SE_IN, t.DATA_FRONTIERA_SE_OUT FROM dwh.mnp_dw_sla_3gg_out@mnp t);