ALTER TABLE dbcgo_gestione_richiesta 
ADD data_aggiornamento_dco date;


CREATE OR REPLACE VIEW MNP_DW_REPORT_ATTIVAZIONI AS
 SELECT SUBSTR(r.msisdn,3) msisdn,
          NVL (r.codice_operatore_v_donor,
               r.codice_operatore_donating
              ) codice_operatore_don_eff,
          r.data_transizione_stato data_evasione, 
		  r.data_cut_over_eff data_attivazione,
		  r.codice_dealer, r.tipo_cliente,
		  r.data_transizione_stato data_evento
     FROM dbcgo_gestione_richiesta_rec r
    WHERE r.stato = 12
      AND r.codice_operatore_recipient = 'TIMG'
      AND r.codice_operatore_v_recipient IS NULL
   UNION
   SELECT SUBSTR(dv.msisdn,3) msisdn, dv.codice_operatore_donating,
          dv.data_transizione_stato data_evasione, dv.data_cut_over_eff data_attivazione,
          dv.codice_dealer, dv.tipo_cliente,
		  dv.data_transizione_stato data_evento
     FROM dbcgo_gest_rich_don_virt dv
    WHERE dv.stato = 11 AND dv.codice_operatore_recipient = 'TIMG';

	
CREATE OR REPLACE VIEW MNP_DW_REPORT_CESSAZIONI AS
select SUBSTR(d.msisdn,3) msisdn, nvl(d.codice_operatore_v_recipient, 
  d.codice_operatore_recipient) CODICE_OPERATORE_REC_EFF,
  d.data_transizione_stato data_cut_over_calc,
  d.abbonato_prepagato, d.tipo_cliente,
  d.data_transizione_stato data_evento
from dbcgo_gestione_richiesta d
where d.stato = 16
  and d.codice_operatore_donating = 'TIMG'
  and d.codice_operatore_v_donor is null
union
select SUBSTR(rv.msisdn,3) msisdn, rv.codice_operatore_recipient,
  rv.data_transizione_stato data_cut_over_calc,
  rv.abbonato_prepagato, rv.tipo_cliente,
  rv.data_transizione_stato data_evento
from dbcgo_gest_rich_rec_virt rv
where rv.stato = 12
  and rv.codice_operatore_donating = 'TIMG';


CREATE OR REPLACE VIEW MNP_DW_REPORT_CAPACITAEVASIONE AS
SELECT *
FROM MNP_DW_REPORT_CAPACITAEVASIONE@DWH;
