-- =============================================
-- Author:		Luca De Lisio
-- Create date: 04/12/2008
-- Description: <Description,,>
-- =============================================
--[C6Mart].[PL_S76PatrimonioNonRappresentabileAssettClass]  'F', 'BRTVTR64T13L219G'
CREATE procedure [C6Mart].[PL_S76PatrimonioNonRappresentabileAssettClass] 
 -- 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 = 'Banca 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 C6MART.PATRIMONIO_BF PATRBF
	INNER JOIN C6MART.ANAG_PRODOTTI ANAGP
		ON PATRBF.COD_PRODOTTO = ANAGP.COD_PRODOTTO
	LEFT OUTER JOIN C6MART.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 C6MART.PATRIMONIO_BF PATRBF
	INNER JOIN C6MART.ANAG_PRODOTTI ANAGP
		ON PATRBF.COD_PRODOTTO = ANAGP.COD_PRODOTTO
	INNER JOIN C6MART.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 C6MART.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 [C6Mart].[PL_S76PatrimonioNonRappresentabileAssettClass]    Script Date: 08/02/2022 17:04:40 ******/
--SET ANSI_NULLS ON
--GO
--SET QUOTED_IDENTIFIER ON
--GO
---- =============================================
---- Author:		Luca De Lisio
---- Create date: 04/12/2008
---- Description: <Description,,>
---- =============================================
----[C6Mart].[PL_S76PatrimonioNonRappresentabileAssettClass]  'F', 'BRTVTR64T13L219G'
--ALTER procedure [C6Mart].[PL_S76PatrimonioNonRappresentabileAssettClass] 
-- -- 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 = 'Banca 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 C6MART.PATRIMONIO_BF PATRBF
--	INNER JOIN C6MART.ANAG_PRODOTTI ANAGP
--		ON PATRBF.COD_PRODOTTO = ANAGP.COD_PRODOTTO
--	LEFT OUTER JOIN C6MART.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 C6MART.PATRIMONIO_BF PATRBF
--	INNER JOIN C6MART.ANAG_PRODOTTI ANAGP
--		ON PATRBF.COD_PRODOTTO = ANAGP.COD_PRODOTTO
--	INNER JOIN C6MART.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 C6MART.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