PDC_REPORT_CreazioneDB/sql/storedCollaudo/C6Mart_PL_D2_S158PiramideModello.sql
2025-06-09 17:09:11 +02:00

54 lines
2.0 KiB
SQL

-- =============================================
-- Author: Paolo Giovanetti
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
--[C6Mart].[PL_D2_S158PiramideModello] 'S','MRCMRA47C26A241D'
CREATE procedure [C6Mart].[PL_D2_S158PiramideModello]
@Rete char(1),
@CodiceFiscale varchar(16)
AS
BEGIN
--SELECT BF.NOME_PROGETTO AS NomePrg,
-- PIRMOD.ORIZZ_TEMP AS OrizzTempPrg,
-- AGGR.VAR_PERC_PTF as VarPrg,
-- SUM(BF.CTV)AS ControvalorePrg
--FROM C6Mart.PATRIMONIO_BF BF
--INNER JOIN C6Mart.RISCHIO_AGGREGATO AGGR
-- ON BF.RETE= AGGR.RETE
-- AND BF.COD_FISCALE= AGGR.COD_FISCALE
-- AND AGGR.COD_AGGREG = 'RISFIN|PIRAMIDE|' + LEFT(BF.ID_AREA,3) + '|' + BF.NOME_PROGETTO
--INNER JOIN C6Mart.PIRAMIDE_MOD PIRMOD
-- ON BF.RETE= PIRMOD.RETE
-- AND BF.COD_FISCALE= PIRMOD.COD_FISCALE
-- AND BF.ID_AREA = PIRMOD.ID_AREA
-- AND BF.NOME_PROGETTO = PIRMOD.NOME_PROGETTO
--WHERE 1=1
--AND BF.ID_AREA = 'inv'
--AND BF.RETE = @Rete
--AND BF.COD_FISCALE = @CodiceFiscale
--AND BF.CTV > 0
--group BY BF.NOME_PROGETTO,PIRMOD.ORIZZ_TEMP,AGGR.VAR_PERC_PTF
SELECT
PIRMOD.NOME_PROGETTO AS NomePrg,
PIRMOD.ORIZZ_TEMP AS OrizzTempPrg,
ISNULL(T.VAR_PERC_PTF,0) as VarPrg,
ISNULL(SUM(T.CTV),0) AS ControvalorePrg
FROM C6Mart.PIRAMIDE_MOD PIRMOD
LEFT JOIN
(SELECT BF.RETE, BF.COD_FISCALE,BF.ID_AREA,BF.NOME_PROGETTO,AGGR.VAR_PERC_PTF,BF.CTV FROM C6Mart.PATRIMONIO_BF BF
INNER JOIN C6Mart.RISCHIO_AGGREGATO AGGR
ON BF.RETE= AGGR.RETE
AND BF.COD_FISCALE= AGGR.COD_FISCALE
AND AGGR.COD_AGGREG = 'RISFIN|PIRAMIDE|' + LEFT(BF.ID_AREA,3) + '|' + BF.NOME_PROGETTO) T
ON PIRMOD.ID_AREA = T.ID_AREA
AND PIRMOD.COD_FISCALE = T.COD_FISCALE
AND PIRMOD.RETE = T.RETE
AND PIRMOD.NOME_PROGETTO = T.NOME_PROGETTO
WHERE
PIRMOD.ID_AREA = 'inv'
AND T.CTV > 0
AND PIRMOD.RETE = @Rete
AND PIRMOD.COD_FISCALE = @CodiceFiscale
GROUP BY PIRMOD.NOME_PROGETTO,PIRMOD.ORIZZ_TEMP,T.VAR_PERC_PTF
END