144 lines
5.1 KiB
Transact-SQL
144 lines
5.1 KiB
Transact-SQL
-- =============================================
|
|
-- Author:
|
|
-- Create date: 30/08/2013
|
|
-- Description: uguale a S76
|
|
-- =============================================
|
|
--[C6Mart].[PL_D_S171PatrimonioNonRappresentabileAssettClass] 'F', 'BRTVTR64T13L219G'
|
|
CREATE procedure [C6Mart].[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 = '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_D_S171PatrimonioNonRappresentabileAssettClass] Script Date: 08/02/2022 16:31:51 ******/
|
|
--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_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 = '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 |