Untitled

 avatar
unknown
plain_text
a year ago
1.1 kB
4
Indexable
    DROP TABLE IF EXISTS #dll
	SELECT 
		cll.agent_inn, 
		cll.agent_name, 
		vttr.client_inn, 
		cll.client_name, 
		vttr.region,
		cll.contract_name, 
		CAST(cll.contract_date_begin AS DATE) AS MIN_DOC_date, 
		vttr.MAX_DOC_date,
		vttr.transaction_date,
		vttr.total_monthly_litres
	INTO #dll
	FROM #vttr vttr 
	LEFT JOIN #cll cll ON cll.client_inn = vttr.client_inn and lower(cll.contract_name)=lower(vttr.contract_name)
	GROUP BY 
		cll.agent_inn, 
		cll.agent_name, 
		vttr.client_inn, 
		cll.client_name, 
		vttr.region,
		cll.contract_name, 
		cll.contract_date_begin, 
		vttr.MAX_DOC_date,
		vttr.transaction_date,
		vttr.total_monthly_litres;


    DROP TABLE IF EXISTS #dll_2
	SELECT 
		agent_inn, 
		agent_name, 
		client_inn, 
		client_name, 
		region,
		contract_name,
		SUM(total_monthly_litres) AS total_litres,
		MIN(MIN_DOC_date) AS MIN_DOC_date, 
		MAX(MAX_DOC_date) AS MAX_DOC_date
	INTO #dll_2
	FROM #dll
	GROUP BY 
		agent_inn, 
		agent_name, 
		client_inn, 
		client_name, 
		region,
		contract_name;
Editor is loading...
Leave a Comment