-- ============================================= -- Author: -- Create date: 30/08/2013 -- Description: uguale a S76 -- ============================================= --[C6MartPeriodico].[PL_D_S171PatrimonioNonRappresentabileAssettClass] 'F', 'BRTVTR64T13L219G' CREATE procedure [C6MartPeriodico].[PL_D_S171PatrimonioNonRappresentabileAssettClass] -- Add the parameters for the stored procedure here @Rete char(1), @CodiceFiscale varchar(16) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. DECLARE @NOMERETE VARCHAR(20) IF @RETE = 'F' SET @NOMERETE = 'Fideuram' ELSE if @RETE = 'S' SET @NOMERETE = 'Sanpaolo Invest' ELSE SET @NOMERETE = 'IW Private Investments' SELECT PATRBF.ID_CONTRATTO as Contratto, dbo.TOSHORTDATESTRING(PATRBF.DATA_SOTTOSCRIZIONE) as DataSottoscrizione, ANAGP.DESCR_PRODOTTO AS Descrizione, PATRBF.CTV as Controvalore, PATRBF.CTV as controvalore_contratto, PATRBF.PARTVIA_DISINV as PartitaViaggiante, @NOMERETE as Intermediario FROM C6MARTPERIODICO.PATRIMONIO_BF PATRBF INNER JOIN C6MARTPERIODICO.ANAG_PRODOTTI ANAGP ON PATRBF.COD_PRODOTTO = ANAGP.COD_PRODOTTO LEFT OUTER JOIN C6MARTPERIODICO.ASSET_PERC ASSETPERC ON PATRBF.COD_PRODOTTO = ASSETPERC.COD_PRODOTTO AND ASSETPERC.LIVELLO = 1 WHERE 1 = 1 AND PATRBF.RETE = @Rete AND PATRBF.COD_FISCALE = @CodiceFiscale AND PATRBF.TIPO_PRODOTTO <> 'ASUL' AND ASSETPERC.COD_PRODOTTO IS NULL UNION ALL SELECT PATRBF.ID_CONTRATTO as Contratto, dbo.TOSHORTDATESTRING(PATRBF.DATA_SOTTOSCRIZIONE) as DataSottoscrizione, ANAGP.DESCR_PRODOTTO AS Descrizione, SUM(ASUL.CTV) as Controvalore, MAX(PATRBF.CTV) as controvalore_contratto, SUM(PATRBF.PARTVIA_DISINV) as PartitaViaggiante, @NOMERETE as Intermediario FROM C6MARTPERIODICO.PATRIMONIO_BF PATRBF INNER JOIN C6MARTPERIODICO.ANAG_PRODOTTI ANAGP ON PATRBF.COD_PRODOTTO = ANAGP.COD_PRODOTTO INNER JOIN C6MARTPERIODICO.DETTAGLIO_ASUL ASUL ON PATRBF.RETE = ASUL.RETE AND PATRBF.COD_FISCALE = ASUL.COD_FISCALE AND PATRBF.ID_CONTRATTO = ASUL.ID_CONTRATTO LEFT OUTER JOIN C6MARTPERIODICO.ASSET_PERC ASSETPERC ON ASSETPERC.COD_PRODOTTO = ASUL.COD_PRODOTTO AND ASSETPERC.LIVELLO = 1 WHERE 1 = 1 AND PATRBF.RETE = @Rete AND PATRBF.COD_FISCALE = @CodiceFiscale AND PATRBF.TIPO_PRODOTTO = 'ASUL' AND ASSETPERC.COD_PRODOTTO IS NULL GROUP BY PATRBF.ID_CONTRATTO, dbo.TOSHORTDATESTRING(PATRBF.DATA_SOTTOSCRIZIONE) , ANAGP.DESCR_PRODOTTO ORDER BY CONTROVALORE DESC END --USE [C6StampeCentralizzate] --GO --/****** Object: StoredProcedure [C6MartPeriodico].[PL_D_S171PatrimonioNonRappresentabileAssettClass] Script Date: 09/02/2022 11:19:57 ******/ --SET ANSI_NULLS ON --GO --SET QUOTED_IDENTIFIER ON --GO ---- ============================================= ---- Author: ---- Create date: 30/08/2013 ---- Description: uguale a S76 ---- ============================================= ----[C6MartPeriodico].[PL_D_S171PatrimonioNonRappresentabileAssettClass] 'F', 'BRTVTR64T13L219G' --ALTER procedure [C6MartPeriodico].[PL_D_S171PatrimonioNonRappresentabileAssettClass] -- -- Add the parameters for the stored procedure here -- @Rete char(1), -- @CodiceFiscale varchar(16) --AS --BEGIN -- -- SET NOCOUNT ON added to prevent extra result sets from -- -- interfering with SELECT statements. -- DECLARE @NOMERETE VARCHAR(20) -- IF @RETE = 'F' -- SET @NOMERETE = 'Fideuram' -- ELSE -- SET @NOMERETE = 'Sanpaolo Invest' -- SELECT -- PATRBF.ID_CONTRATTO as Contratto, -- dbo.TOSHORTDATESTRING(PATRBF.DATA_SOTTOSCRIZIONE) as DataSottoscrizione, -- ANAGP.DESCR_PRODOTTO AS Descrizione, -- PATRBF.CTV as Controvalore, -- PATRBF.CTV as controvalore_contratto, -- PATRBF.PARTVIA_DISINV as PartitaViaggiante, -- @NOMERETE as Intermediario -- FROM C6MARTPERIODICO.PATRIMONIO_BF PATRBF -- INNER JOIN C6MARTPERIODICO.ANAG_PRODOTTI ANAGP -- ON PATRBF.COD_PRODOTTO = ANAGP.COD_PRODOTTO -- LEFT OUTER JOIN C6MARTPERIODICO.ASSET_PERC ASSETPERC -- ON PATRBF.COD_PRODOTTO = ASSETPERC.COD_PRODOTTO -- AND ASSETPERC.LIVELLO = 1 -- WHERE 1 = 1 -- AND PATRBF.RETE = @Rete -- AND PATRBF.COD_FISCALE = @CodiceFiscale -- AND PATRBF.TIPO_PRODOTTO <> 'ASUL' -- AND ASSETPERC.COD_PRODOTTO IS NULL -- UNION ALL -- SELECT -- PATRBF.ID_CONTRATTO as Contratto, -- dbo.TOSHORTDATESTRING(PATRBF.DATA_SOTTOSCRIZIONE) as DataSottoscrizione, -- ANAGP.DESCR_PRODOTTO AS Descrizione, -- SUM(ASUL.CTV) as Controvalore, -- MAX(PATRBF.CTV) as controvalore_contratto, -- SUM(PATRBF.PARTVIA_DISINV) as PartitaViaggiante, -- @NOMERETE as Intermediario -- FROM C6MARTPERIODICO.PATRIMONIO_BF PATRBF -- INNER JOIN C6MARTPERIODICO.ANAG_PRODOTTI ANAGP -- ON PATRBF.COD_PRODOTTO = ANAGP.COD_PRODOTTO -- INNER JOIN C6MARTPERIODICO.DETTAGLIO_ASUL ASUL -- ON PATRBF.RETE = ASUL.RETE -- AND PATRBF.COD_FISCALE = ASUL.COD_FISCALE -- AND PATRBF.ID_CONTRATTO = ASUL.ID_CONTRATTO -- LEFT OUTER JOIN C6MARTPERIODICO.ASSET_PERC ASSETPERC -- ON ASSETPERC.COD_PRODOTTO = ASUL.COD_PRODOTTO -- AND ASSETPERC.LIVELLO = 1 -- WHERE 1 = 1 -- AND PATRBF.RETE = @Rete -- AND PATRBF.COD_FISCALE = @CodiceFiscale -- AND PATRBF.TIPO_PRODOTTO = 'ASUL' -- AND ASSETPERC.COD_PRODOTTO IS NULL -- GROUP BY -- PATRBF.ID_CONTRATTO, -- dbo.TOSHORTDATESTRING(PATRBF.DATA_SOTTOSCRIZIONE) , -- ANAGP.DESCR_PRODOTTO -- ORDER BY CONTROVALORE DESC --END