PDC_REPORT_CreazioneDB/sql/storedCollaudo/C6Mart_PL_D2_S171PatrimonioNonRappresentabileAssettClass.sql
2025-06-06 19:02:52 +02:00

135 lines
3.9 KiB
Transact-SQL

-- Schema: C6Mart
-- Stored Procedure: PL_D2_S171PatrimonioNonRappresentabileAssettClass
-- =============================================
-- Author:
-- Create date: 30/08/2013
-- Description: uguale a S76
-- =============================================
--[C6Mart].[PL_D_S171PatrimonioNonRappresentabileAssettClass] 'F', 'BRTVTR64T13L219G'
CREATE procedure [C6Mart].[PL_D2_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,
patrbf.tipo_prodotto as Tipo_Prodotto,
NULL as isAPC
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
--INIZIO INTERVENTI OMNIA
AND PATRBF.CTV <> 0.00
--INIZIO INTERVENTI OMNIA
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,
patrbf.tipo_prodotto as Tipo_Prodotto,
NULL as isAPC
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 ,
patrbf.tipo_prodotto --as Tipo_Prodotto
ORDER BY CONTROVALORE DESC
END
--USE [C6StampeCentralizzate]
--GO
--/****** Object: StoredProcedure [C6Mart].[PL_D2_S171PatrimonioNonRappresentabileAssettClass] Script Date: 08/02/2022 16:46:45 ******/
--SET ANSI_NULLS ON
--GO
--SET QUOTED_IDENTIFIER ON
--GO
---- =============================================
---- Author:
---- Create date: 30/08/2013
---- Description: uguale a S76
---- =============================================
----[C6Mart].[PL_D_S171PatrimonioNonRappresentabileAssettClass] 'F', 'BRTVTR64T13L219G'
--ALTER procedure [C6Mart].[PL_D2_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,
--