-- 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)