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

99 lines
2.4 KiB
Transact-SQL

-- Schema: C6Mart
-- Stored Procedure: PL_S18PatrimonioFinanziarioRischio
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
-- [C6Mart].[PL_S18PatrimonioFinanziarioRischio] 'F','SMPSMN76C26L157Y'
CREATE procedure [C6Mart].[PL_S18PatrimonioFinanziarioRischio]
-- Add the parameters for the stored procedure here
@Rete char(1),
@CodiceFiscale varchar(16)
AS
BEGIN
DECLARE @varComplessivo DECIMAL(12,3)
DECLARE @varBF DECIMAL(12,3)
DECLARE @varTerzi DECIMAL(12,3)
DECLARE @coperturaBF DECIMAL(12,3)
DECLARE @coperturaTERZI DECIMAL(12,3)
DECLARE @coperturaCOMPLESSIVO DECIMAL(12,3)
DECLARE @codiceProfilo SMALLINT
DECLARE @varProfilo DECIMAL(5,2)
DECLARE @nomeProfilo VARCHAR(50)
SELECT
@varComplessivo = VAR_PERC_PTF,
@coperturaCOMPLESSIVO = COPERTURA
FROM
C6Mart.RISCHIO_AGGREGATO AS RA
WHERE
RA.RETE = @Rete AND
RA.COD_FISCALE = @CodiceFiscale AND
RA.COD_AGGREG = 'COMPLESSIVO'
SELECT
@varBF = VAR_PERC_PTF,
@coperturaBF = COPERTURA
FROM
C6Mart.RISCHIO_AGGREGATO AS RA
WHERE
RA.RETE = @Rete AND
RA.COD_FISCALE = @CodiceFiscale AND
RA.COD_AGGREG = 'COMPLESSIVO|BF'
SELECT
@varTerzi = VAR_PERC_PTF,
@coperturaTERZI = COPERTURA
FROM
C6Mart.RISCHIO_AGGREGATO AS RA
WHERE
RA.RETE = @Rete AND
RA.COD_FISCALE = @CodiceFiscale AND
RA.COD_AGGREG = 'COMPLESSIVO|TERZI'
SELECT
@codiceProfilo = M.PROFILO_ASS,
@varProfilo = CR.MAX_VAR,
@nomeProfilo = CR.DESCRIZIONE
FROM
C6Mart.MIFID AS M
INNER JOIN C6Mart.CODIFICA_RISCHIO AS CR
ON M.PROFILO_ASS = CR.PROFILO
WHERE
M.RETE = @Rete AND
M.COD_FISCALE = @CodiceFiscale
SELECT
@codiceProfilo as codiceProfilo,
@varProfilo as varProfilo,
-- isnull(@varComplessivo,0) as varComplessivo,
-- isnull(@varBF,0) as varBF,
-- isnull(@varTerzi,0) as varTerzi,
@varComplessivo as varComplessivo,
@varBF as varBF,
@varTerzi as varTerzi,
CASE
WHEN @coperturaCOMPLESSIVO IS NULL THEN 'n.c.'
WHEN @coperturaCOMPLESSIVO = 0 THEN 'n.c.'
ELSE NULL
END AS varComplessivoString,
CASE
WHEN @coperturaBF IS NULL THEN 'n.c.'
WHEN @coperturaBF = 0 THEN 'n.c.'
ELSE NULL
END AS varBFString,
CASE
WHEN @coperturaTERZI IS NULL THEN 'n.c.'
WHEN @coperturaTERZI = 0 THEN 'n.c.'
ELSE NULL
END AS varTerziString,
isnull(@coperturaBF,0) as coperturaBF,
@nomeProfilo as nomeProfilo
END