141 lines
4.4 KiB
SQL
141 lines
4.4 KiB
SQL
-- N.B. NON MODIFICARE MAI QUESTA TABELLA, ALTRIMENTI SI INVIANO DELLE EMAIL SBAGLIATE (TABELLA GESTIONE_EMAIL) AL CLIENTE
|
|
CREATE VIEW [C6Mart].[RP_vTuttiIContratti]
|
|
AS
|
|
SELECT
|
|
Rete,
|
|
Cod_Agente,
|
|
case
|
|
when(isnull(cod_mandato,'') <> '')
|
|
then 'FF@'+cod_mandato
|
|
else Cod_Fiscale
|
|
end as Cod_fiscale,
|
|
PIva_Fiduciaria,
|
|
CodiceContratto,
|
|
Freq_Monitoraggio,
|
|
Freq_Diagnosi,
|
|
ProfiloAttivo,
|
|
Profilo_EC, --aggiunto 30/06/2022
|
|
'G' AS TipoElaborazione,
|
|
CASE
|
|
WHEN (DATEDIFF(DAY,Data_InizioBase, Data_INZIOAVANZATO) > 0)
|
|
THEN 1
|
|
ELSE 0 END
|
|
AS AdesioneSuccessivaAvanzato,
|
|
InvioBenvenuto,
|
|
ClienteMigrato,
|
|
RisorseNa,
|
|
NumRevoche,
|
|
null as PartViaDisinv, --ma serve????
|
|
Data_Perf
|
|
,a.TIP_CONTRATTO --DA REPLAT Rilascio nuova gestione Private/Affluent
|
|
,riattivazione as tip_riattivazione --DA REPLAT Rilascio nuova gestione Private/Affluent
|
|
,a.chiaveClientePb --V Serve nella [C6Mart].[RP_AggiornaFlagContratto] per facilitare i join
|
|
,a.TipoConsulenza
|
|
,a.DATA_INZIOAVANZATO as Data_InizioAvanzato
|
|
--select *
|
|
FROM
|
|
C6Mart.VCONTRATTI a
|
|
JOIN
|
|
C6Mart.CONTRATTOSEI_METADATI b
|
|
ON
|
|
a.chiaveClientePB = b.chiaveClientePB
|
|
WHERE 1 = 1
|
|
AND (InvioBenvenuto = 'N')
|
|
AND (isnull(Data_FineAvanzato,'99990101') > getDate())
|
|
and a.rete+a.COD_FISCALE not in ( select rete+COD_FISCALE from C6Mart.contratti_da_escludere)
|
|
UNION ALL
|
|
SELECT
|
|
a.Rete,
|
|
Cod_Agente,
|
|
case
|
|
when(isnull(cod_mandato,'') <> '')
|
|
then 'FF@'+cod_mandato
|
|
else a.Cod_Fiscale
|
|
end as Cod_fiscale,
|
|
PIva_Fiduciaria,
|
|
CodiceContratto,
|
|
Freq_Monitoraggio,
|
|
Freq_Diagnosi,
|
|
ProfiloAttivo,
|
|
Profilo_EC, -- aggiunto 30 Giugno 2022
|
|
'G' AS TipoElaborazione,
|
|
CASE
|
|
WHEN (DATEDIFF(DAY,Data_InizioBase, Data_INZIOAVANZATO) > 0)
|
|
THEN 1
|
|
ELSE 0 END
|
|
AS AdesioneSuccessivaAvanzato,
|
|
InvioBenvenuto,
|
|
ClienteMigrato,
|
|
RisorseNa,
|
|
NumRevoche,
|
|
null as PartViaDisinv, --ma serve????
|
|
Data_Perf
|
|
,a.TIP_CONTRATTO --DA REPLAT Rilascio nuova gestione Private/Affluent
|
|
,riattivazione as tip_riattivazione --DA REPLAT Rilascio nuova gestione Private/Affluent
|
|
,a.chiaveClientePb --V Serve nella [C6Mart].[RP_AggiornaFlagContratto] per facilitare i join
|
|
,a.TipoConsulenza
|
|
,a.DATA_INZIOAVANZATO
|
|
FROM
|
|
C6Mart.VCONTRATTI a
|
|
JOIN
|
|
C6Mart.CONTRATTOSEI_METADATI b
|
|
ON
|
|
a.chiaveClientePB = b.chiaveClientePB
|
|
JOIN
|
|
C6Mart.GESTIONE_EMAIL AS ge
|
|
ON a.Cod_Fiscale = ge.Cod_Fiscale AND a.Rete = ge.Rete AND ge.Tipo = 'PERF' AND ge.data_invio IS NULL
|
|
WHERE 1 = 1
|
|
AND (InvioBenvenuto = 'S')
|
|
AND (isnull(Data_FineAvanzato,'99990101') > getDate())
|
|
and a.rete+a.COD_FISCALE not in ( select rete+COD_FISCALE from C6Mart.contratti_da_escludere)
|
|
--pezzotto 20240710
|
|
--UNION ALL
|
|
--SELECT
|
|
-- Rete,
|
|
-- Cod_Agente,
|
|
-- case
|
|
-- when(isnull(cod_mandato,'') <> '')
|
|
-- then 'FF@'+cod_mandato
|
|
-- else Cod_Fiscale
|
|
-- end as Cod_fiscale,
|
|
-- PIva_Fiduciaria,
|
|
-- CodiceContratto,
|
|
-- Freq_Monitoraggio,
|
|
-- Freq_Diagnosi,
|
|
-- ProfiloAttivo,
|
|
-- Profilo_EC, --aggiunto 30/06/2022
|
|
-- 'G' AS TipoElaborazione,
|
|
-- CASE
|
|
-- WHEN (DATEDIFF(DAY,Data_InizioBase, Data_INZIOAVANZATO) > 0)
|
|
-- THEN 1
|
|
-- ELSE 0 END
|
|
-- AS AdesioneSuccessivaAvanzato,
|
|
-- InvioBenvenuto,
|
|
-- ClienteMigrato,
|
|
-- RisorseNa,
|
|
-- NumRevoche,
|
|
-- null as PartViaDisinv, --ma serve????
|
|
-- Data_Perf
|
|
-- ,a.TIP_CONTRATTO --DA REPLAT Rilascio nuova gestione Private/Affluent
|
|
-- ,riattivazione as tip_riattivazione --DA REPLAT Rilascio nuova gestione Private/Affluent
|
|
-- ,a.chiaveClientePb --V Serve nella [C6Mart].[RP_AggiornaFlagContratto] per facilitare i join
|
|
-- ,a.TipoConsulenza
|
|
-- ,a.DATA_INZIOAVANZATO as Data_InizioAvanzato
|
|
----select *
|
|
--FROM
|
|
-- C6Mart.VCONTRATTI a
|
|
--JOIN
|
|
-- C6Mart.CONTRATTOSEI_METADATI b
|
|
--ON
|
|
-- a.chiaveClientePB = b.chiaveClientePB
|
|
--where COD_FISCALE='RMNFNC55T03A783I'
|
|
--fine pezzotto
|
|
/*
|
|
UNION ALL
|
|
SELECT C6.Rete, Cod_Agente, C6.Cod_Fiscale, PIva_Fiduciaria, CodiceContratto, Freq_Monitor, Freq_Diagnosi, ProfiloAttivo, 'G' AS TipoElaborazione, CASE WHEN (DATEDIFF(DAY,
|
|
Data_InizioBase, Data_Sott) > 0) THEN 1 ELSE 0 END AS AdesioneSuccessivaAvanzato, InvioBenvenuto, ClienteMigrato, RisorseNa, NumRevoche,
|
|
PartViaDisinv, Data_Perf, TIP_CONTRATTO,tip_riattivazione
|
|
FROM C6Mart.CONTRATTOSEI AS C6 INNER JOIN
|
|
C6Mart.GESTIONE_EMAIL AS ge ON C6.Cod_Fiscale = ge.Cod_Fiscale AND C6.Rete = ge.Rete AND ge.Tipo = 'PERF' AND ge.data_invio IS NULL
|
|
WHERE (1 = 1) AND InvioBenvenuto = 'S' AND (Data_FineAvanzato IS NULL)
|
|
*/ |