thamaraaalves
3/12/2018 - 7:48 PM

analytics queries



(SELECT 	
	a.piloto as piloto,
	SUM(a.click) as click, 
	SUM(a.views) as views	
 FROM
(
	SELECT 
		canv_idAgendamentoNotificacao as identitifier,
		CONVERT(VARCHAR, fa.fa_id) as piloto,
		COUNT(fv.canv_dataView) as views,	
		COUNT(fv.canv_dataClick) as click,	
		ROW_NUMBER() OVER(
                PARTITION BY fv.canv_idAgendamentoNotificacao 
                ORDER BY fan.fan_dataEnvio DESC
        ) rn
	FROM	
		FornecedorAgendamento  fa
		JOIN FornecedorAgendamentoNotificacao fan
		on fa.fa_id = fan.fan_idAgendamento
		 
		JOIN FornecedorAgendamentoNotificacaoView fv
		ON fan_id = canv_idagendamentonotificacao    		 
	WHERE 
		( fan.fan_dataEnvio > '01/10/2017' AND fan.fan_dataEnvio < '25/03/2018' ) 
		AND ( fv.canv_dataView IS NOT NULL or fv.canv_dataView <> '' )         
		AND (fv.canv_dataClick IS NULL or fv.canv_dataClick = '' )   		   
	GROUP BY 
		fa.fa_id,
        fv.canv_idAgendamentoNotificacao, 
        fan.fan_dataEnvio
                     	  
	UNION 
	  
	SELECT 
		0 as identitifier,
		CONVERT(VARCHAR, fa.fa_id) as piloto,
		COUNT(fv.canv_dataView)as views,	
		COUNT(fv.canv_dataClick) as click,		
	    ROW_NUMBER() OVER(
				PARTITION BY fv.canv_idAgendamentoNotificacao 
				ORDER BY fan.fan_dataEnvio DESC
		) rn
	FROM	
		FornecedorAgendamento  fa
		JOIN FornecedorAgendamentoNotificacao fan
		on fa.fa_id = fan.fan_idAgendamento
		 
		JOIN FornecedorAgendamentoNotificacaoView fv
		ON fan_id = canv_idagendamentonotificacao  
	WHERE 
		(fan.fan_dataEnvio > '01/10/2017' AND fan.fan_dataEnvio < '25/03/2018') 
		AND ( fv.canv_textoClick IS NOT NULL or fv.canv_dataClick <> '' )        
		AND ( fv.canv_dataView IS NULL or fv.canv_dataView = '' )  		
	GROUP BY 
		fa.fa_id,
        fv.canv_idAgendamentoNotificacao, 
        fan.fan_dataEnvio
)  a
	 WHERE rn = 1	 
	
	 GROUP BY a.piloto 	
	 
) ORDER BY a.piloto DESC