PDC_REPORT_CreazioneDB/sql/Collaudo/procedure/C6MartPeriodico_PL_S88PatrimonioNonConsideratoNelCalcoloDelRendimento.sql
2025-06-10 15:29:00 +02:00

79 lines
2.9 KiB
Transact-SQL

-- Stored procedure
-- =============================================
-- Author: Paolo Giovanetti
-- Create date: 18 febbraio 2009
-- Description:
-- =============================================
-- [C6MartPeriodico].[PL_S88PatrimonioNonConsideratoNelCalcoloDelRendimento] 'F','BLNMTN60L53L736R'
CREATE procedure [C6MartPeriodico].[PL_S88PatrimonioNonConsideratoNelCalcoloDelRendimento] --'F','BLDRLF57A17F632H'
-- 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.
SET NOCOUNT ON;
SELECT distinct
PATR_BF.ID_AREA AS Need_Area,
PATR_BF.ID_CONTRATTO AS Contratto,
CASE
WHEN PATR_BF.ID_AREA IN ('Ris', 'Ext', 'Liq') THEN AREA.NOME_AREA
ELSE ltrim(rtrim(PATR_BF.NOME_PROGETTO))
END AS Area_O_Nome_Progetto,
--PRODOTTI.DESCR_PRODOTTO AS Descrizione,
CASE WHEN PATR_BF.TIPO_PRODOTTO <> 'CC' THEN PRODOTTI.DESCR_PRODOTTO
ELSE PRODOTTI.DESCR_PRODOTTO+' '+SUBSTRING(COD_CC,4,2) + '/' + SUBSTRING(COD_CC,6,LEN(ANAG_CC.COD_CC))
END AS Descrizione,
PATR_BF.PARTVIA_DISINV AS PartitaViaggiante,
SUM(PATR_BF.CTV) OVER (PARTITION BY PATR_BF.POSITION_ID) AS Controvalore,
dbo.ToShortDateString(PATR_BF.DATA_SOTTOSCRIZIONE) AS DataSottoscrizione,
-- savingmap - Novembre 2019
PATR_BF.tipo_prodotto as Tipo_Prodotto ,
apc.is_APC as isAPC
FROM
C6MartPeriodico.PATRIMONIO_BF AS PATR_BF
INNER JOIN C6MartPeriodico.AREA_BISOGNO AS AREA ON
PATR_BF.ID_AREA = AREA.ID_AREA
INNER JOIN C6MartPeriodico.ANAG_PRODOTTI AS PRODOTTI ON
PATR_BF.COD_PRODOTTO = PRODOTTI.COD_PRODOTTO
--V La sezione deve uscire soltanto per aree monitorate
INNER JOIN C6MartPeriodico.MONITORAGGIO_ATTUALE M ON
PATR_BF.RETE = M.RETE AND PATR_BF.COD_FISCALE = M.COD_FISCALE
AND(
(PATR_BF.ID_AREA = M.ID_AREA AND PATR_BF.ID_AREA <> 'INV')
OR
(PATR_BF.ID_AREA = 'INV' AND PATR_BF.ID_AREA = M.ID_AREA AND PATR_BF.ORDINAMENTO_PROGETTO = M.ORDINAMENTO_PROGETTO)
)
LEFT OUTER JOIN C6MartPeriodico.ANAG_CC ON
ANAG_CC.COD_FISCALE = PATR_BF.COD_FISCALE
AND ANAG_CC.RETE = PATR_BF.RETE
AND cast(ANAG_CC.cod_cc as integer ) = substring(PATR_BF.position_id,72,9)
left join C6MartPeriodico.WSEICC apc
on
apc.RETE=PATR_BF.RETE
and apc.cod_fiscale=patr_bf.cod_fiscale
and PATR_BF.ID_CONTRATTO = --apc.CODCONFPR
(case when PATR_BF.tipo_prodotto='CC' then apc.CODCONFC else apc.CODCONFPR end)
WHERE
PATR_BF.RETE = @Rete
AND PATR_BF.COD_FISCALE = @CodiceFiscale
AND PATR_BF.REND_NON_RAPPR = 1
ORDER BY
Area_O_Nome_Progetto
-- select [Need_Area]
-- ,[Contratto]
-- ,[Area_O_Nome_Progetto]
-- ,[Descrizione]
-- ,[PartitaViaggiante]
-- ,[Controvalore]
-- ,[DataSottoscrizione]
-- ,[Tipo_Prodotto]
--from [C6StampeCentralizzate].[dbo].[pezzotto_2022]
--WHERE
-- RETE = @Rete
-- AND COD_FISCALE = @CodiceFiscale
-- --AND REND_NON_RAPPR = 1
--ORDER BY
-- Area_O_Nome_Progetto
END