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

49 lines
2.5 KiB
SQL

-- Schema: C6MartPeriodico
-- Stored Procedure: DM_CONTRATTOSEI
--select count(distinct cod_fiscale) from c6martperiodico.rischio_aggregato
--select * from c6martperiodico.scarti
-- FARE FUNZIONE GETPREVTRIMESTRE PER LA DATA DI REVOCA
--select c6martperiodico.gettrimestre2(getdate(),0)
--select c6martperiodico.gettrimestre2(getdate(),1)
--select count(*) from [C6MartPeriodico].[vContrattiPerGenerazioneReport] select count(*) from [C6MartPeriodico].gestione_pdf_ftp where dataGenerazione > c6martperiodico.gettrimestre2(getDate(),1)
--select count(*) from [C6MartPeriodico].[vContrattiPerGenerazioneReport] where freq_diagnosi is not null
--select c6martperiodico.gettrimestre2(c6martperiodico.gettrimestre2(getdate(),1),0)
CREATE procedure [C6MartPeriodico].[DM_CONTRATTOSEI]
AS
TRUNCATE TABLE C6MartPERIODICO.CONTRATTOSEI
INSERT INTO C6MartPERIODICO.CONTRATTOSEI
SELECT
distinct C6.*
FROM
C6Mart.CONTRATTOSEI AS C6
INNER JOIN C6MartPeriodico.vContrattiPerGenerazioneReport VCON
ON
C6.CodiceContratto = VCON.CodiceContratto
--FROM
-- C6Mart.CONTRATTOSEI AS C6
-- INNER JOIN C6Mart.GESTIONE_PDF_FTP AS PDF
-- ON C6.Rete = PDF.Rete AND C6.Cod_Fiscale = PDF.CodiceFiscale AND C6.CodiceContratto = SUBSTRING(pdf.NomeFile, 1, 11) --SUBSTRING(PDF.NomeFile, 0, 12)
-- --INNER JOIN c6Martperiodico.Mifid AS mi ON c6.rete=mi.rete AND c6.cod_fiscale=mi.cod_fiscale
-- --inner join c6martperiodico.patrimonio_bf bf on c6.rete = bf.rete and c6.cod_fiscale = bf.cod_fiscale
-- --includi campione
-- --INNER JOIN dbo.CampioneReport AS t ON t.Cod_fiscale = C6.Cod_Fiscale AND t.Rete = C6.Rete
--WHERE
-- --CONDIZIONE 1: Stampo i clienti che hanno revocato nel trimestre
-- ISNULL(C6.Data_FineAvanzato, CAST('99991231' AS datetime)) > c6martperiodico.getPreviousTrimestre(getdate(),0)
-- --V commentare nel giro email
-- --and mi.scaduto =0
-- --CONDIZIONE 2: Stampo i clienti che hanno ricevuto il benvenuto fino al 1 giorno del mese della chiusura del trimestre
-- and PDF.DataGenerazione < c6martperiodico.gettrimestre2(getdate(),1) --'20110301'
-- --and c6.cod_fiscale in('BLDRRT64D28G482H') --'GZZSLD52E20G869L')
-- --stampa campione per dipartimento
-- --and (provenienza = 'QC')
-- --STAMPO SOLO CHI HA DIAGNOSI and c6.Freq_Diagnosi is not null
-- --CONDIZIONE 3: Stampo il report trimestrale una sola volta nel trimestre
-- AND isnull(C6.Data_Invio_Monitoraggio_Trimestrale,cast('20091101' as datetime)) < c6martperiodico.gettrimestre2(getdate(),0)--'20110331' --cast(C6MartPeriodico.getTrimestre(GETDATE(), 0) as datetime)