Untitled
unknown
plain_text
a year ago
1.7 kB
1
Indexable
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 строк
Editor is loading...
Leave a Comment