/* Formatted on 2009/05/21 13:08 (Formatter Plus v4.8.7) */
CREATE OR REPLACE VIEW mnp_dwh_rec_dati_rifiuti_view (id_prog,
                                                      COUNT,
                                                      cliente,
                                                      ot,
                                                      "STANDARD/HOC",
                                                      donating,
                                                      data_evento,
                                                      settimana_evento,
                                                      stato_evento,
                                                      causale,
                                                      cod_rifiuto,
                                                      "CODICE_POP-PRP",
                                                      stato_attuale,
                                                      causale_aggregata,
                                                      mese_evento,
                                                      donor_effettivo,
                                                      recipient_effettivo
                                                     )
AS
   (SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll,
           r.mm, r.nn, r.pp, r.ss, donor_effettivo, recipient_effettivo
      FROM (SELECT   SUM (mnp_dwh_rec_push.richieste) aa,
                     mnp_dwh_rec_push.tipo_cliente bb,
                     mnp_dwh_rec_push.nome_ot cc,
                     mnp_dwh_rec_push.tipo_richiesta dd,
                     mnp_dwh_rec_push.donating ee,
                     mnp_dwh_rec_push.data_evento ff,
                     mnp_dwh_rec_push.settimana_evento gg,
                     mnp_dwh_rec_push.descr_stato_evento hh,
                     mnp_dwh_rec_push.causale_rifiuto ii,
                     mnp_dwh_rec_push.cod_rifiuto ll,
                     mnp_dwh_rec_push.codice_pre_post_pagato mm,
                     mnp_dwh_rec_push.descr_stato_attuale nn,
                     DECODE
                        (cod_rifiuto,
                         12, ' ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT',
                         'ALTRO'
                        ) pp,
                     TO_CHAR (mnp_dwh_rec_push.data_evento, 'YY-MM') ss,
                     mnp_dwh_rec_push.donor_effettivo,
                     mnp_dwh_rec_push.recipient_effettivo
                FROM mnp_dwh_rec_push
               WHERE (mnp_dwh_rec_push.stato_attuale IN (7, 9))
            GROUP BY mnp_dwh_rec_push.tipo_cliente,
                     mnp_dwh_rec_push.nome_ot,
                     mnp_dwh_rec_push.tipo_richiesta,
                     mnp_dwh_rec_push.donating,
                     mnp_dwh_rec_push.data_evento,
                     mnp_dwh_rec_push.settimana_evento,
                     mnp_dwh_rec_push.descr_stato_evento,
                     mnp_dwh_rec_push.causale_rifiuto,
                     mnp_dwh_rec_push.cod_rifiuto,
                     mnp_dwh_rec_push.codice_pre_post_pagato,
                     mnp_dwh_rec_push.descr_stato_attuale,
                     DECODE (cod_rifiuto,
                             12, ' ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT',
                             'ALTRO'
                            ),
                     TO_CHAR (mnp_dwh_rec_push.data_evento, 'YY-MM'),
                     mnp_dwh_rec_push.donor_effettivo,
                     mnp_dwh_rec_push.recipient_effettivo
                     ) r);
