PDC_REPORT_CreazioneDB/sql/storedProduzione/C6MartPeriodico_PL_D_S171PatrimonioNonRappresentabileAssettClass.sql
2025-06-06 19:02:52 +02:00

144 lines
5.3 KiB
Transact-SQL

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