All Downloads are FREE. Search and download functionalities are using the official Maven repository.

expsigladb.View.V_DISTINTE_TOT.sql Maven / Gradle / Ivy

There is a newer version: 6.6.11
Show newest version
--------------------------------------------------------
--  DDL for View V_DISTINTE_TOT
--------------------------------------------------------

  CREATE OR REPLACE FORCE VIEW "V_DISTINTE_TOT" ("ESERCIZIO", "CDS", "UO", "PG_DISTINTA", "DT_EMISSIONE", "DT_INVIO", "PG_DISTINTA_DEF", "TOT_MANDATI", "TOT_REVERSALI", "TOT_PAGATO", "TOT_INCASSATO", "DIFF_PAGATO", "DIFF_INCASSATO", "TIPO") AS 
  select d.esercizio,d.cd_cds,d.cd_unita_organizzativa,d.pg_distinta,d.dt_EMISSIONE,d.dt_invio,d.pg_distinta_def,
	nvl((SELECT SUM(IM_MANDATO) FROM
			MANDATO A, DISTINTA_CASSIERE_DET B
			WHERE
			B.PG_MANDATO IS NOT NULL AND
			A.DT_ANNULLAMENTO IS NULL AND
			A.CD_CDS = B.CD_CDS_ORIGINE AND
			A.ESERCIZIO = B.ESERCIZIO AND
			A.PG_MANDATO = B.PG_MANDATO and
            d.esercizio = b.esercizio and
            d.cd_cds = b.cd_cds  and
            d.cd_unita_organizzativa = b.cd_unita_organizzativa  and
            d.pg_distinta = b.pg_distinta),0) tot_mandati,
        nvl((SELECT SUM(IM_REVERSALE) FROM
            REVERSALE A, DISTINTA_CASSIERE_DET B
            WHERE
            B.PG_REVERSALE IS NOT NULL AND
            A.DT_ANNULLAMENTO IS NULL AND
            A.CD_CDS = B.CD_CDS_ORIGINE AND
            A.ESERCIZIO = B.ESERCIZIO AND
            A.PG_REVERSALE = B.PG_REVERSALE and
            d.esercizio = b.esercizio and
            d.cd_cds = b.cd_cds  and
            d.cd_unita_organizzativa = b.cd_unita_organizzativa  and
            d.pg_distinta = b.pg_distinta),0) tot_reversali,
            nvl((SELECT SUM(IM_PAGATO) FROM
			MANDATO A, DISTINTA_CASSIERE_DET B
			WHERE
			B.PG_MANDATO IS NOT NULL AND
			A.DT_ANNULLAMENTO IS NULL AND
			A.CD_CDS = B.CD_CDS_ORIGINE AND
			A.ESERCIZIO = B.ESERCIZIO AND
			A.PG_MANDATO = B.PG_MANDATO and
            d.esercizio = b.esercizio and
            d.cd_cds = b.cd_cds  and
            d.cd_unita_organizzativa = b.cd_unita_organizzativa  and
            d.pg_distinta = b.pg_distinta),0) tot_pagato,
           nvl((SELECT SUM(IM_INCASSATO) FROM
            REVERSALE A, DISTINTA_CASSIERE_DET B
            WHERE
            B.PG_REVERSALE IS NOT NULL AND
            A.DT_ANNULLAMENTO IS NULL AND
            A.CD_CDS = B.CD_CDS_ORIGINE AND
            A.ESERCIZIO = B.ESERCIZIO AND
            A.PG_REVERSALE = B.PG_REVERSALE and
            d.esercizio = b.esercizio and
            d.cd_cds = b.cd_cds  and
            d.cd_unita_organizzativa = b.cd_unita_organizzativa  and
            d.pg_distinta = b.pg_distinta),0) tot_incassato,
				nvl((SELECT SUM(IM_MANDATO) FROM
			MANDATO A, DISTINTA_CASSIERE_DET B
			WHERE
			B.PG_MANDATO IS NOT NULL AND
			A.DT_ANNULLAMENTO IS NULL AND
			A.CD_CDS = B.CD_CDS_ORIGINE AND
			A.ESERCIZIO = B.ESERCIZIO AND
			A.PG_MANDATO = B.PG_MANDATO and
            d.esercizio = b.esercizio and
            d.cd_cds = b.cd_cds  and
            d.cd_unita_organizzativa = b.cd_unita_organizzativa  and
            d.pg_distinta = b.pg_distinta),0)- nvl((SELECT SUM(IM_PAGATO) FROM
			MANDATO A, DISTINTA_CASSIERE_DET B
			WHERE
			B.PG_MANDATO IS NOT NULL AND
			A.DT_ANNULLAMENTO IS NULL AND
			A.CD_CDS = B.CD_CDS_ORIGINE AND
			A.ESERCIZIO = B.ESERCIZIO AND
			A.PG_MANDATO = B.PG_MANDATO and
            d.esercizio = b.esercizio and
            d.cd_cds = b.cd_cds  and
            d.cd_unita_organizzativa = b.cd_unita_organizzativa  and
            d.pg_distinta = b.pg_distinta),0) diff_pagato,
            nvl((SELECT SUM(IM_REVERSALE) FROM
            REVERSALE A, DISTINTA_CASSIERE_DET B
            WHERE
            B.PG_REVERSALE IS NOT NULL AND
            A.DT_ANNULLAMENTO IS NULL AND
            A.CD_CDS = B.CD_CDS_ORIGINE AND
            A.ESERCIZIO = B.ESERCIZIO AND
            A.PG_REVERSALE = B.PG_REVERSALE and
            d.esercizio = b.esercizio and
            d.cd_cds = b.cd_cds  and
            d.cd_unita_organizzativa = b.cd_unita_organizzativa  and
            d.pg_distinta = b.pg_distinta),0)- nvl((SELECT SUM(IM_INCASSATO) FROM
            REVERSALE A, DISTINTA_CASSIERE_DET B
            WHERE
            B.PG_REVERSALE IS NOT NULL AND
            A.DT_ANNULLAMENTO IS NULL AND
            A.CD_CDS = B.CD_CDS_ORIGINE AND
            A.ESERCIZIO = B.ESERCIZIO AND
            A.PG_REVERSALE = B.PG_REVERSALE and
            d.esercizio = b.esercizio and
            d.cd_cds = b.cd_cds  and
            d.cd_unita_organizzativa = b.cd_unita_organizzativa  and
            d.pg_distinta = b.pg_distinta),0) diff_incassato,
          decode(d.fl_flusso,'Y','Flusso',decode(d.fl_sepa,'Y','Estera',decode(d.fl_annulli,'Y','Annulli','Altro'))) tipo
          from
          distinta_cassiere d,parametri_cnr
          where d.esercizio =parametri_cnr.esercizio
          and fl_tesoreria_unica ='Y'
          group by d.esercizio,d.cd_cds,d.cd_unita_organizzativa,d.pg_distinta,d.dt_EMISSIONE,d.dt_invio,d.pg_distinta_def,decode(d.fl_flusso,'Y','Flusso',decode(d.fl_sepa,'Y','Estera',decode(d.fl_annulli,'Y','Annulli','Altro')))
          order  by d.esercizio,d.cd_cds,d.cd_unita_organizzativa,d.pg_distinta,d.dt_EMISSIONE,d.dt_invio,d.pg_distinta_def,decode(d.fl_flusso,'Y','Flusso',decode(d.fl_sepa,'Y','Estera',decode(d.fl_annulli,'Y','Annulli','Altro')));




© 2015 - 2024 Weber Informatics LLC | Privacy Policy