-- Schema: C6MartPeriodico
-- Stored Procedure: PL_D_S171PatrimonioNonRappresentabileAssettClass


-- =============================================
-- 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 P
