Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
1.7 kB
1
Indexable
Never
	DROP TABLE IF EXISTS #vtt
	SELECT 
		vt.client_inn, 
		vt.agent_inn, --UPD Добавил Антон
		vt.contract_name, 
		vt.region, 
	CAST(MAX(vt.datetime_trn)OVER(PARTITION BY vt.client_inn,vt.contract_name) AS DATE) AS MAX_DOC_date -- для каждой пары client_inn и contract_name берем макс знач datetime_trn, приводится к date и назначается MAX_DOC_date
	INTO #vtt
	FROM [DATAMARTS].[dpa].vw_transactions vt -- продажи конечных клиентов 
	--WHERE YEAR(vt.datetime_trn)=YEAR(dateadd(year, -1, getdate())) -- текущий год -1 UPD: за весь приод берем
	--AND agent_inn IN (@inn_1,@inn_2) 
	--AND sale_channel='НП'
	GROUP BY vt.datetime_trn, vt.client_inn, vt.agent_inn, vt.contract_name, vt.region

	DROP TABLE IF EXISTS #vtt_v1
	SELECT 
		vt.client_inn, 
		--vt.agent_inn, --UPD Добавил Антон
		vt.contract_name, 
		vt.region, 
	CAST(MAX(vt.datetime_trn)OVER(PARTITION BY vt.client_inn,vt.contract_name) AS DATE) AS MAX_DOC_date -- для каждой пары client_inn и contract_name берем макс знач datetime_trn, приводится к date и назначается MAX_DOC_date
	INTO #vtt_v1
	FROM [DATAMARTS].[dpa].vw_transactions vt -- продажи конечных клиентов 
	--WHERE YEAR(vt.datetime_trn)=YEAR(dateadd(year, -1, getdate())) -- текущий год -1 UPD: за весь приод берем
	--AND agent_inn IN (@inn_1,@inn_2) 
	--AND sale_channel='НП'
	GROUP BY vt.datetime_trn, vt.client_inn, vt.contract_name, vt.region


	SELECT count(*) FROM #vtt    -- 17011925 строк 
	SELECT count(*) FROM #vtt_v1 -- 17011740 строк
Leave a Comment