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


