PDC_REPORT_CreazioneDB/sql/storedTestbes/wh_MERGED_PROCEDURE.sql
2025-06-06 19:02:52 +02:00

447 lines
24 KiB
Transact-SQL

-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE procedure [wh].[MERGED_PROCEDURE]
AS
BEGIN
SET NOCOUNT ON;
---------------------------------------------------------------------
----------------------------------------------
--maledetti
declare @data varchar(8)
set @data=c6martperiodico.getPreviousTrimestre(getDate(),0)
begin
truncate table wh.Maledetti
insert into wh.Maledetti --70 minutes
(
[i_CodiceFiscale]
,[i_Rete]
,[Rete]
,[NomeRete]
,[Agente]
,[CognomeAgente]
,[NomeAgente]
,[IndirizzoAgente]
,[CapAgente]
,[CittaAgente]
,[TelefonoAgente]
,[CodiceFiscale]
,[CognomeCliente]
,[NomeCliente]
,[ProfiloIsAct]
,[PatrimonioNonRappresentabile]
,[PartiteViaggiantiDisinv]
,[PartiteViaggiantiInv]
,[ContoCorrente]
,[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
,[RisorseNonAssociate]
,[Patrimonioaltroctv]
,[Patrimonioimmobiliarectv]
,[PatrimonioTerzictv]
,[PatrimonioTerziCtvAlNettoContoCorrente]
,[PatrimonioTerziContoCorrente]
,[Patrimoniobancafideuramctv]
,[Patrimoniocomplessivototalectv]
,[NumeroIntermediari]
,[CodiceContratto]
,[tip_contratto]
,[contrattoold]
,[NoMonitoraggio]
,[descrizioneDiagnosi]
,[idModelloDiagnosi]
,[idReportDiagnosi]
,[descrizioneMonitoraggio]
,[idReportMonitoraggio]
,[idModelloMonitoraggio]
,[AdesioneSuccessivaAvanzato]
,[VaRRisorseNonAssociate]
,[CoperturaRisorseNonAssociate]
,[VaRTotaleRisorseFinanziarie]
,[CoperturaTotaleRisorseFinanziarie]
,[IdReportPDFDiagnosi]
,[IdReportPDFMonitoraggio]
,scaduto
)
SELECT
DISTINCT
contratti.Cod_Fiscale as i_CodiceFiscale
,contratti.Rete as i_Rete
--DATI COMUNI
--RETE
,contratti.Rete
,CASE WHEN UPPER(contratti.Rete) = 'F' THEN 'Fideuram' WHEN UPPER(contratti.Rete) = 'S' THEN 'Sanpaolo Invest' ELSE 'IW Private Inv.' END NomeRete
--AGENTE
,contratti.Cod_Agente Agente
,(CASE UPPER(ISNULL(promotori.STATO,'')) WHEN 'ATTIVO' THEN isnull(promotori.Cognome,'') ELSE '' END) CognomeAgente
,(CASE UPPER(ISNULL(promotori.STATO,'')) WHEN 'ATTIVO' THEN isnull(promotori.Nome,'') ELSE '' END) NomeAgente
,isnull(promotori.Indirizzo,'') IndirizzoAgente
,isnull(promotori.Cap,'') CapAgente
,isnull(promotori.Localita,'') CittaAgente
,isnull(promotori.TEL_Recapito,'') TelefonoAgente
--CLIENTE
,contratti.Cod_Fiscale CodiceFiscale
,clienti.Cognome CognomeCliente
,clienti.nome NomeCliente
--PATRIMONI CLIENTE
,CASE WHEN isnull( MIFID.SCADUTO,1) = 1 THEN 0 ELSE 1 END ProfiloIsAct
,isnull(PatrNonRapprAsset.Controvalore,0) as PatrimonioNonRappresentabile
,isnull(patrimonioBF.PartiteViaggiantiDisinv,0) as PartiteViaggiantiDisinv
,isnull(partiteViaggianti.Importo,0) as PartiteViaggiantiInv
,isnull(patrimonioBF.ContoCorrente,0) as ContoCorrente
,isnull(patrimonioBF.PatrimonioSenzaCC,0) as PatrimonioBancaFideuramCtvAlNettoContoCorrente
,isnull(patrimonioBF.PatrimonioNonAssociato,0) as RisorseNonAssociate
,isnull(patrimonioAltro.Patrimonioaltro,0) as Patrimonioaltroctv
,isnull(patrimonioImmobiliare.PatrimonioImmob,0) as Patrimonioimmobiliarectv
,isnull(patrimonioTerzi.ctv,0) as PatrimonioTerzictv
,isnull(patrimonioTerzi.ControvaloreSenzaCC,0) as PatrimonioTerziCtvAlNettoContoCorrente
,isnull(patrimonioTerzi.ControvaloreCC,0) as PatrimonioTerziContoCorrente
,isnull(patrimonioBF.ctv,0) as Patrimoniobancafideuramctv
,(isnull(patrimonioBF.ctv,0) + isnull(patrimonioTerzi.ctv,0)) as Patrimoniocomplessivototalectv
,isnull(numIntermediari.NumeroIntermediari,0) as NumeroIntermediari
--CONTRATTO
,contratti.CodiceContratto CodiceContratto
,case when contratti.tip_contratto in (0,1,2)
then 2 else 3 end AS tip_contratto
,0 AS contrattoold
--*************************************************
,ISNULL(monit.NoMonitoraggio, 1) AS NoMonitoraggio --fix 20161012
,'Diagnosi' as descrizioneDiagnosi
,-1 AS idModelloDiagnosi
,-1 AS idReportDiagnosi
,'Monitoraggio' as descrizioneMonitoraggio
,4 as idReportMonitoraggio--4
,CASE isnull(tip_contratto,0)
WHEN 0 THEN 13--12
WHEN 1 THEN 13--12
WHEN 2 THEN 13--13
WHEN 3 THEN 6 -- Fideuram Direct
END AS idModelloMonitoraggio
--*************************************************
,0 AS AdesioneSuccessivaAvanzato
,CASE
WHEN RISCHIO_NA.VAR_PERC_PTF IS NULL THEN -1000
ELSE RISCHIO_NA.VAR_PERC_PTF
END AS VaRRisorseNonAssociate
,CASE
WHEN RISCHIO_NA.COPERTURA IS NULL THEN -1000
ELSE RISCHIO_NA.COPERTURA
END AS CoperturaRisorseNonAssociate
,CASE
WHEN RISCHIO_RISORSEFINANZIARIE.VAR_PERC_PTF IS NULL THEN -1000
ELSE RISCHIO_RISORSEFINANZIARIE.VAR_PERC_PTF
END AS VaRTotaleRisorseFinanziarie
,CASE
WHEN RISCHIO_NA.COPERTURA IS NULL THEN -1000
ELSE RISCHIO_RISORSEFINANZIARIE.COPERTURA
END AS CoperturaTotaleRisorseFinanziarie
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
AND ftp.codicefiscale = contratti.cod_fiscale AND ftp.rete = contratti.Rete),0)
AS IdReportPDFDiagnosi
,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
AND ftp.codicefiscale = contratti.cod_fiscale AND ftp.rete = contratti.Rete),0)
AS IdReportPDFMonitoraggio
,mifid.scaduto
FROM [C6MartPeriodico].contrattoSEI contratti
left outer join [C6MartPeriodico].ANAG_PROMOTORI promotori
on contratti.Rete = promotori.Rete
and contratti.Cod_Agente = promotori.Id_Promotore
--65992
inner join [C6MartPeriodico].ANAG_CLIENTI clienti
on contratti.Rete = clienti.Rete
and contratti.Cod_Fiscale = clienti.Cod_Fiscale
--V non stampo se non ha patrimonio
inner join [C6MartPeriodico].vPatrimoniobfAggregato patrimonioBF
on contratti.Rete = patrimonioBF.Rete
and contratti.Cod_Fiscale = patrimonioBF.Cod_Fiscale
-- 64864
left outer join [C6Mart].vPatrimonioAltroAggregato patrimonioAltro
on contratti.Rete = patrimonioAltro.Rete
and contratti.Cod_Fiscale = patrimonioAltro.Cod_Fiscale
--64864
left outer join [C6MartPeriodico].vPatrimonioImmobAggregato patrimonioImmobiliare
on contratti.Rete = patrimonioImmobiliare.Rete
and contratti.Cod_Fiscale = patrimonioImmobiliare.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioTerziAggregato patrimonioTerzi
on contratti.Rete = patrimonioTerzi.Rete
and contratti.Cod_Fiscale = patrimonioTerzi.Cod_Fiscale
--64864
left outer join [C6MartPeriodico].MIFID MIFID
on contratti.Rete = MIFID.Rete
and contratti.Cod_Fiscale = MIFID.Cod_Fiscale
left outer join [C6MartPeriodico].vPatrimonioNonRappresentabileAsset PatrNonRapprAsset
on contratti.Rete = PatrNonRapprAsset.Rete
and contratti.Cod_Fiscale = PatrNonRapprAsset.Cod_Fiscale
left outer join [C6MartPeriodico].vNumeroIntermediari numIntermediari
on contratti.Rete = numIntermediari.Rete
and contratti.Cod_Fiscale = numIntermediari.Cod_Fiscale
--64864
left outer join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_NA
on contratti.Rete = RISCHIO_NA.Rete
and contratti.Cod_Fiscale = RISCHIO_NA.Cod_Fiscale
and RISCHIO_NA.cod_aggreg = 'COMPLESSIVO|BF|NA'
--modificata da Valerio 12 marzo 2012
--left outer join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_RISORSEFINANZIARIE
inner join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_RISORSEFINANZIARIE
on contratti.Rete = RISCHIO_RISORSEFINANZIARIE.Rete
and contratti.Cod_Fiscale = RISCHIO_RISORSEFINANZIARIE.Cod_Fiscale
and RISCHIO_RISORSEFINANZIARIE.cod_aggreg = 'COMPLESSIVO|BF'
--64864
left outer join C6MartPeriodico.PARTITE_VIAGGIANTI PARTITEVIAGGIANTI
on contratti.Rete = PARTITEVIAGGIANTI.RETE
and contratti.Cod_Fiscale = PARTITEVIAGGIANTI.COD_FISCALE
--64864
left join (
select distinct monit.rete, monit.cod_fiscale,
case when isnull(monitInit.data_foto,getDate()) >= @data then 1 -- case when isnull(monitInit.data_foto,getDate()) >= c6martperiodico.getPreviousTrimestre(getDate(),0) then 1 pre 01/10/2022
when monitReport.cod_fiscale is null then 1 else 0 end as NoMonitoraggio
from c6martperiodico.monitoraggio_attuale monit
left join c6martperiodico.monitoraggio_iniziale monitInit on monit.rete = monitInit.rete and monit.cod_fiscale = monitInit.cod_fiscale
left join c6martperiodico.monitoraggio_report monitReport on monit.rete = monitReport.rete and monit.cod_fiscale = monitReport.cod_fiscale
) monit
on patrimonioBF.rete = monit.rete
and patrimonioBF.cod_fiscale = monit.cod_fiscale
WHERE 1=1
--144104
end
-------------------------------------------------------------------------
--update
-- [C6MartPeriodico].[ANAG_CLIENTI]
-- set cognome = 'SOCIETA'' ITALIANA DI REVISIONE E FIDUCIARIA',nome = ''
-- where cognome = 'SOCIETA'' ITALIANA DI REVISIONE E FIDUCIARIA'
--update
--wh.maledetti
--set cognomeCliente = 'SOCIETA'' ITALIANA DI REVISIONE E FIDUCIARIA'
--where
--cognomeCliente = 'SOCIETA'' ITALIANA DI REVI'
--aggiornamento 21/12/2022
update
[C6MartPeriodico].[ANAG_CLIENTI]
set cognome = 'SOCIETA ITALIANA DI REVISIONE E FIDUCIARIA S.P.A',nome = ''
where --cognome like '%SOCIETA ITALIANA DI REVI%'
cognome like '%SOCIET%' and cognome like '%ITA%' and cognome like '%REV%'
update
wh.maledetti
set cognomeCliente='SOCIETA ITALIANA DI REVISIONE E FIDUCIARIA S.P.A', NomeCliente=''--'-'+' '+SUBSTRING(i_CodiceFiscale, 4,LEN(i_codiceFiscale))
where --i_codicefiscale = 'FF@10724'
CognomeCliente like '%SOCIET%' and CognomeCliente like '%ITA%' and CognomeCliente like '%REV%'
END
--USE [C6StampeCentralizzate]
--GO
--/****** Object: StoredProcedure [wh].[MERGED_PROCEDURE] Script Date: 08/02/2022 17:22:24 ******/
--SET ANSI_NULLS ON
--GO
--SET QUOTED_IDENTIFIER ON
--GO
---- =============================================
---- Author: <Author,,Name>
---- Create date: <Create Date,,>
---- Description: <Description,,>
---- =============================================
--ALTER procedure [wh].[MERGED_PROCEDURE]
--AS
--BEGIN
-- SET NOCOUNT ON;
-----------------------------------------------------------------------
------------------------------------------------
----maledetti
--begin
--truncate table wh.Maledetti
--insert into wh.Maledetti --70 minutes
--(
--[i_CodiceFiscale]
-- ,[i_Rete]
-- ,[Rete]
-- ,[NomeRete]
-- ,[Agente]
-- ,[CognomeAgente]
-- ,[NomeAgente]
-- ,[IndirizzoAgente]
-- ,[CapAgente]
-- ,[CittaAgente]
-- ,[TelefonoAgente]
-- ,[CodiceFiscale]
-- ,[CognomeCliente]
-- ,[NomeCliente]
-- ,[ProfiloIsAct]
-- ,[PatrimonioNonRappresentabile]
-- ,[PartiteViaggiantiDisinv]
-- ,[PartiteViaggiantiInv]
-- ,[ContoCorrente]
-- ,[PatrimonioBancaFideuramCtvAlNettoContoCorrente]
-- ,[RisorseNonAssociate]
-- ,[Patrimonioaltroctv]
-- ,[Patrimonioimmobiliarectv]
-- ,[PatrimonioTerzictv]
-- ,[PatrimonioTerziCtvAlNettoContoCorrente]
-- ,[PatrimonioTerziContoCorrente]
-- ,[Patrimoniobancafideuramctv]
-- ,[Patrimoniocomplessivototalectv]
-- ,[NumeroIntermediari]
-- ,[CodiceContratto]
-- ,[tip_contratto]
-- ,[contrattoold]
-- ,[NoMonitoraggio]
-- ,[descrizioneDiagnosi]
-- ,[idModelloDiagnosi]
-- ,[idReportDiagnosi]
-- ,[descrizioneMonitoraggio]
-- ,[idReportMonitoraggio]
-- ,[idModelloMonitoraggio]
-- ,[AdesioneSuccessivaAvanzato]
-- ,[VaRRisorseNonAssociate]
-- ,[CoperturaRisorseNonAssociate]
-- ,[VaRTotaleRisorseFinanziarie]
-- ,[CoperturaTotaleRisorseFinanziarie]
-- ,[IdReportPDFDiagnosi]
-- ,[IdReportPDFMonitoraggio]
-- ,scaduto
-- )
--SELECT
-- DISTINCT
-- contratti.Cod_Fiscale as i_CodiceFiscale
-- ,contratti.Rete as i_Rete
-- --DATI COMUNI
-- --RETE
-- ,contratti.Rete
-- ,CASE WHEN UPPER(contratti.Rete) = 'F' THEN 'Fideuram' ELSE 'Sanpaolo Invest' END NomeRete
-- --AGENTE
-- ,contratti.Cod_Agente Agente
-- ,(CASE UPPER(ISNULL(promotori.STATO,'')) WHEN 'ATTIVO' THEN isnull(promotori.Cognome,'') ELSE '' END) CognomeAgente
-- ,(CASE UPPER(ISNULL(promotori.STATO,'')) WHEN 'ATTIVO' THEN isnull(promotori.Nome,'') ELSE '' END) NomeAgente
-- ,isnull(promotori.Indirizzo,'') IndirizzoAgente
-- ,isnull(promotori.Cap,'') CapAgente
-- ,isnull(promotori.Localita,'') CittaAgente
-- ,isnull(promotori.TEL_Recapito,'') TelefonoAgente
-- --CLIENTE
-- ,contratti.Cod_Fiscale CodiceFiscale
-- ,clienti.Cognome CognomeCliente
-- ,clienti.nome NomeCliente
-- --PATRIMONI CLIENTE
-- ,CASE WHEN isnull( MIFID.SCADUTO,1) = 1 THEN 0 ELSE 1 END ProfiloIsAct
-- ,isnull(PatrNonRapprAsset.Controvalore,0) as PatrimonioNonRappresentabile
-- ,isnull(patrimonioBF.PartiteViaggiantiDisinv,0) as PartiteViaggiantiDisinv
-- ,isnull(partiteViaggianti.Importo,0) as PartiteViaggiantiInv
-- ,isnull(patrimonioBF.ContoCorrente,0) as ContoCorrente
-- ,isnull(patrimonioBF.PatrimonioSenzaCC,0) as PatrimonioBancaFideuramCtvAlNettoContoCorrente
-- ,isnull(patrimonioBF.PatrimonioNonAssociato,0) as RisorseNonAssociate
-- ,isnull(patrimonioAltro.Patrimonioaltro,0) as Patrimonioaltroctv
-- ,isnull(patrimonioImmobiliare.PatrimonioImmob,0) as Patrimonioimmobiliarectv
-- ,isnull(patrimonioTerzi.ctv,0) as PatrimonioTerzictv
-- ,isnull(patrimonioTerzi.ControvaloreSenzaCC,0) as PatrimonioTerziCtvAlNettoContoCorrente
-- ,isnull(patrimonioTerzi.ControvaloreCC,0) as PatrimonioTerziContoCorrente
-- ,isnull(patrimonioBF.ctv,0) as Patrimoniobancafideuramctv
-- ,(isnull(patrimonioBF.ctv,0) + isnull(patrimonioTerzi.ctv,0)) as Patrimoniocomplessivototalectv
-- ,isnull(numIntermediari.NumeroIntermediari,0) as NumeroIntermediari
-- --CONTRATTO
-- ,contratti.CodiceContratto CodiceContratto
-- ,contratti.tip_contratto AS tip_contratto
-- ,0 AS contrattoold
-- --*************************************************
-- ,ISNULL(monit.NoMonitoraggio, 1) AS NoMonitoraggio --fix 20161012
-- ,'Diagnosi' as descrizioneDiagnosi
-- ,CASE
-- WHEN contratti.freq_Diagnosi is not null AND contratti.tip_contratto = 0 THEN 5
-- ELSE -1
-- END AS idModelloDiagnosi
-- ,CASE
-- WHEN contratti.freq_Diagnosi is not null AND contratti.tip_contratto = 0 THEN 1
-- ELSE -1
-- END AS idReportDiagnosi
-- ,'Monitoraggio' as descrizioneMonitoraggio
-- ,4 as idReportMonitoraggio--4
-- ,CASE isnull(tip_contratto,0)
-- WHEN 0 THEN 12--12
-- WHEN 1 THEN 12--12
-- WHEN 2 THEN 13--13
-- END AS idModelloMonitoraggio
-- --*************************************************
-- ,0 AS AdesioneSuccessivaAvanzato
-- ,CASE
-- WHEN RISCHIO_NA.VAR_PERC_PTF IS NULL THEN -1000
-- ELSE RISCHIO_NA.VAR_PERC_PTF
-- END AS VaRRisorseNonAssociate
-- ,CASE
-- WHEN RISCHIO_NA.COPERTURA IS NULL THEN -1000
-- ELSE RISCHIO_NA.COPERTURA
-- END AS CoperturaRisorseNonAssociate
-- ,CASE
-- WHEN RISCHIO_RISORSEFINANZIARIE.VAR_PERC_PTF IS NULL THEN -1000
-- ELSE RISCHIO_RISORSEFINANZIARIE.VAR_PERC_PTF
-- END AS VaRTotaleRisorseFinanziarie
-- ,CASE
-- WHEN RISCHIO_NA.COPERTURA IS NULL THEN -1000
-- ELSE RISCHIO_RISORSEFINANZIARIE.COPERTURA
-- END AS CoperturaTotaleRisorseFinanziarie
-- ,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'D'
-- AND ftp.codicefiscale = contratti.cod_fiscale AND ftp.rete = contratti.Rete),0)
-- AS IdReportPDFDiagnosi
-- ,isnull((SELECT max(idReport) FROM c6martperiodico.GESTIONE_PDF_FTP ftp where tipoReport = 'M'
-- AND ftp.codicefiscale = contratti.cod_fiscale AND ftp.rete = contratti.Rete),0)
-- AS IdReportPDFMonitoraggio
-- ,mifid.scaduto
-- FROM [C6MartPeriodico].contrattoSEI contratti
-- left outer join [C6MartPeriodico].ANAG_PROMOTORI promotori
-- on contratti.Rete = promotori.Rete
-- and contratti.Cod_Agente = promotori.Id_Promotore
-- --65992
-- inner join [C6MartPeriodico].ANAG_CLIENTI clienti
-- on contratti.Rete = clienti.Rete
-- and contratti.Cod_Fiscale = clienti.Cod_Fiscale
-- --V non stampo se non ha patrimonio
-- inner join [C6MartPeriodico].vPatrimoniobfAggregato patrimonioBF
-- on contratti.Rete = patrimonioBF.Rete
-- and contratti.Cod_Fiscale = patrimonioBF.Cod_Fiscale
-- -- 64864
-- left outer join [C6Mart].vPatrimonioAltroAggregato patrimonioAltro
-- on contratti.Rete = patrimonioAltro.Rete
-- and contratti.Cod_Fiscale = patrimonioAltro.Cod_Fiscale
-- --64864
-- left outer join [C6MartPeriodico].vPatrimonioImmobAggregato patrimonioImmobiliare
-- on contratti.Rete = patrimonioImmobiliare.Rete
-- and contratti.Cod_Fiscale = patrimonioImmobiliare.Cod_Fiscale
-- left outer join [C6MartPeriodico].vPatrimonioTerziAggregato patrimonioTerzi
-- on contratti.Rete = patrimonioTerzi.Rete
-- and contratti.Cod_Fiscale = patrimonioTerzi.Cod_Fiscale
-- --64864
-- left outer join [C6MartPeriodico].MIFID MIFID
-- on contratti.Rete = MIFID.Rete
-- and contratti.Cod_Fiscale = MIFID.Cod_Fiscale
-- left outer join [C6MartPeriodico].vPatrimonioNonRappresentabileAsset PatrNonRapprAsset
-- on contratti.Rete = PatrNonRapprAsset.Rete
-- and contratti.Cod_Fiscale = PatrNonRapprAsset.Cod_Fiscale
-- left outer join [C6MartPeriodico].vNumeroIntermediari numIntermediari
-- on contratti.Rete = numIntermediari.Rete
-- and contratti.Cod_Fiscale = numIntermediari.Cod_Fiscale
-- --64864
-- left outer join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_NA
-- on contratti.Rete = RISCHIO_NA.Rete
-- and contratti.Cod_Fiscale = RISCHIO_NA.Cod_Fiscale
-- and RISCHIO_NA.cod_aggreg = 'COMPLESSIVO|BF|NA'
-- --modificata da Valerio 12 marzo 2012
-- --left outer join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_RISORSEFINANZIARIE
-- inner join [C6MartPeriodico].RISCHIO_AGGREGATO RISCHIO_RISORSEFINANZIARIE
-- on contratti.Rete = RISCHIO_RISORSEFINANZIARIE.Rete
-- and contratti.Cod_Fiscale = RISCHIO_RISORSEFINANZIARIE.Cod_Fiscale
-- and RISCHIO_RISORSEFINANZIARIE.cod_aggreg = 'COMPLESSIVO|BF'
-- --64864
-- left outer join C6MartPeriodico.PARTITE_VIAGGIANTI PARTITEVIAGGIANTI
-- on contratti.Rete = PARTITEVIAGGIANTI.RETE
-- and contratti.Cod_Fiscale = PARTITEVIAGGIANTI.COD_FISCALE
-- --64864
-- left join (
-- select distinct monit.rete, monit.cod_fiscale,
-- case when isnull(monitInit.data_foto,getDate()) >= c6martperiodico.getPreviousTrimestre(getDate(),0) then 1
-- when monitReport.cod_fiscale is null then 1 else 0 end as NoMonitoraggio
-- from c6martperiodico.monitoraggio_attuale monit
-- left join c6martperiodico.monitoraggio_iniziale monitInit on monit.rete = monitInit.rete and monit.cod_fiscale = monitInit.cod_fiscale
-- left join c6martperiodico.monitoraggio_report monitReport on monit.rete = monitReport.rete and monit.cod_fiscale = monitReport.cod_fiscale
-- ) monit
-- on patrimonioBF.rete = monit.rete
-- and patrimonioBF.cod_fiscale = monit.cod_fiscale
-- WHERE 1=1
-- --144104
-- end
---------------------------------------------------------------------------
--END