-- Schema: C6MartPeriodico
-- Stored Procedure: SRV_SELEZIONA_CAMPIONE_20161012










-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE procedure [C6MartPeriodico].[SRV_SELEZIONA_CAMPIONE_20161012]

AS
BEGIN
--procedura di caricamento campione

DECLARE @appoDataInizioTrimestre varchar(8)
SET @appoDataInizioTrimestre = '20160701'
--SET @appoDataInizioTrimestre = '20160401'
--SET @appoDataInizioTrimestre = '20160101'
--SET @appoDataInizioTrimestre = '20151001'
--SET @appoDataInizioTrimestre = '20150701'

DECLARE @appoDataFineTrimestre varchar(8)
SET @appoDataFineTrimestre = '20160930'
--SET @appoDataFineTrimestre = '20160630'
--SET @appoDataFineTrimestre = '20160331'
--SET @appoDataFineTrimestre = '20151231'
--SET @appoDataFineTrimestre = '20150930'

DECLARE @appoDataInizioTrimPrec varchar(8)
SET @appoDataInizioTrimPrec = '20160401'
--SET @appoDataInizioTrimPrec = '20160101'
--SET @appoDataInizioTrimPrec = '20151001'
--SET @appoDataInizioTrimPrec = '20150701'
--SET @appoDataInizioTrimPrec = '20150401'

DECLARE @appoDataFineTrimPrec varchar(8)
SET @appoDataFineTrimPrec = '20160630'
--SET @appoDataFineTrimPrec = '20160331'
--SET @appoDataFineTrimPrec = '20151231'
--SET @appoDataFineTrimPrec = '20150930'
--SET @appoDataFineTrimPrec = '20150630'

-- QUI VA SPECIFICATO IL PERIODO DI EFFETTIVA GENERAZIONE DEI REPORT CHE, IN GENERE, E' IL MESE SUCCESSIVO
-- A QUELLO DI FINE TRIMESTRE
DECLARE @appoDataGenerazioneTrimPrecDa varchar(8)
SET @appoDataGenerazioneTrimPrecDa = '20160701'
--SET @appoDataGenerazioneTrimPrecDa = '20160401'
--SET @appoDataGenerazioneTrimPrecDa = '20160101'
--SET @appoDataGenerazioneTrimPrecDa = '20151001'
--SET @appoDataGenerazioneTrimPrecDa = '20150701'

DECLARE @appoDataGenerazioneTrimPrecA varchar(8)
SET @appoDataGenerazioneTrimPrecA = '20160731'
--SET @appoDataGenerazioneTrimPrecA = '20160430'
--SET @appoDataGenerazioneTrimPrecA = '20160228' -- solo per questa trim. mettiamo 2 mesi di generazione perché in effetti abbiamo finito a fine febbraio 2016
--SET @appoDataGenerazioneTrimPrecA = '20151031'
--SET @appoDataGenerazioneTrimPrecA = '20150731'

DECLARE @appoDataGenerazioneTrimPrecX2Da varchar(8)
SET @appoDataGenerazioneTrimPrecA = '20160401'
--SET @appoDataGenerazioneTrimPrecA = '20160101'
--SET @appoDataGenerazioneTrimPrecX2Da = '20151001'
--SET @appoDataGenerazioneTrimPrecX2Da = '20150701'
--SET @appoDataGenerazioneTrimPrecX2Da = '20150401'

DECLARE @appoDataGenerazioneTrimPrecX2A varchar(8)
SET @appoDataGenerazioneTrimPrecX2A = '20160430'
--SET @appoDataGenerazioneTrimPrecX2A = '20160228' -- solo per questa trim. mettiamo 2 mesi di generazione perché in effetti abbiamo finito a fine febbraio 2016
--SET @appoDataGenerazioneTrimPrecX2A = '20151031'
--SET @appoDataGenerazioneTrimPrecX2A = '20150731'
--SET @appoDataGenerazioneTrimPrecX2A = '20150430'


TRUNCATE TABLE C6MARTPERIODICO.SELEZIONECAMPIONE
--select * into c6martperiodico.appo_selezione_campione from  C6MARTPERIODICO.SELEZIONECAMPIONE
--0 tutta la popolazione


INSERT INTO C6MARTPERIODICO.SELEZIONECAMPIONE
select 
bf.rete, 
bf.cod_fiscale,
'' AS DESCRIZIONE,
0 AS c1,
0 AS c2,
0 AS c3,
0 AS c4,
0 AS c5,
0 AS c6,
0 AS c7,
0 AS c8,
0 AS c9,
0 AS c10,
0 AS c11,
0 AS c12,
0 AS c13,
0 AS c14,
0 AS c15,
0 AS c16,
0 AS c17,
0 AS c18,
0 AS c19,
0 AS c20,
0 AS c21,
0 AS c22,
0 AS c23,
0 AS c24,
0 AS c25,
0 AS c26,
0 AS c27,
0 AS c28,
0 AS c29,
0 AS c30,
0 AS c31,
0 AS c32,
0 AS c33,
0 AS c34,
0 AS c35,
0 AS c36,
0 AS c37,
0 AS c38,
0 AS c39,
0 AS c40,
0 AS c41,
0 AS c42,
0 AS c43,
0 AS c44,
0 AS c45,
0 AS c46,
0 AS c47,
0 AS c48,
0 AS c49,
0 AS c50,
0 AS c51,
0 AS c52,
0 AS c53,
0 AS c54,
0 AS c55,
0 AS c56,
0 AS c57,
0 AS c58
--into c6martperiodico.selezionecampione
from 
(
select distinct bf.cod_fiscale, bf.rete
from
C6MartPeriodico.rp_vcon
