Untitled
unknown
plain_text
a year ago
3.8 kB
5
Indexable
WITH Density AS ( SELECT 'АИ-92' AS fuel, 760 AS density UNION ALL SELECT 'Аи-95', 750 UNION ALL SELECT 'АИ-95', 750 UNION ALL SELECT 'G-95', 750 UNION ALL SELECT 'АИ-98', 780 UNION ALL SELECT 'Аи-98', 750 UNION ALL SELECT 'G-98', 750 UNION ALL SELECT 'ДТ', 840 UNION ALL SELECT 'Дт', 840 UNION ALL SELECT 'Дизельное топливо', 840 UNION ALL SELECT 'АИ-100', 750 UNION ALL SELECT 'Аи-100', 750 UNION ALL SELECT 'G-Drive', 750 UNION ALL SELECT 'G-100', 750-- Предполагаемая плотность для всех G-Drive как для АИ UNION ALL SELECT 'бензин', 750-- Предполагаемая плотность для всех G-Drive как для АИ UNION ALL SELECT 'Газ', 600 ) -- Отфильтрованные транзакции с расчетом тонн , FilteredTransactions AS ( SELECT vt.client_inn, vt.agent_inn, vt.contract_name, vt.region, DATEFROMPARTS(YEAR(vt.datetime_trn), MONTH(vt.datetime_trn), 1) AS transaction_date, vt.nomenclature, SUM(cast(vt.litres AS decimal(10,2))) AS monthly_litres, MAX(vt.datetime_trn) AS MAX_DOC_date FROM [DATAMARTS].[dpa].vw_transactions vt WHERE vt.nomenclature IN ( 'АИ-100 Плюс', 'Аи-98', 'Автомобильный бензин экологического класса К5 марки АИ-92-К5', 'Топливо дизельное межсезонное', 'ДТ ОПТИ', 'АИ-95 ОПТИ', 'Дизельное топливо (РФ)', 'Бензин автомобильный АИ-95-К5', 'G-ДТ', 'Аи-95 Плюс', 'Дизельное топливо экологического класса К5 (ДТ-З-К5)', 'Бензин автомобильный АИ-92 (РФ)', ' Аи-95 Премиум', 'ДТ Зимнее', 'Дизельное топливо зимнее', 'Газ', 'ДТ Плюс', 'Бензин автомобильный неэтилированный АИ-92', 'Аи-92 Премиум', 'АИ-100', 'Топливо дизельное межсезонное экологического класса К5', 'Дизельное топливо', 'G-Drive 100', 'Аи-92', 'Бензин Премиум Евро-95 (АИ-95-К5) (ГПН)', 'АИ-92 Плюс', 'Бензин автомобильный АИ-92 экологического класса К5', 'Аи-95', 'Бензин автомобильный АИ-92-К5', 'Бензин автомобильный АИ-95 экологического класса К5', ' СУГ', 'Бензин автомобильный АИ-95 (РФ)', 'Бензин автомобильный неэтилированный АИ-95', 'G-98', 'G-92', 'ДТ Премиум', 'Дизельное топливо ЕВРО, зимнее, экологического класса К5 (ДТ-З-К5)', 'Бензин Регуляр-92 (АИ-92-К5) (ГПН)', 'G-Drive 100 Москва', 'Аи-98 Премиум', 'ДТ З', 'ДТ', 'Жидкость AdBlue для системы SCR дизельных двигателей', 'G-95', 'АИ-92 ОПТИ' ) GROUP BY vt.client_inn, vt.agent_inn, vt.contract_name, vt.region, vt.nomenclature, YEAR(vt.datetime_trn), MONTH(vt.datetime_trn) ) -- Присоединяем плотности и пересчитываем литры в тонны , TransactionsWithTons AS ( SELECT ft.*, d.density, (ft.monthly_litres * d.density) / 1000 AS monthly_tons -- Расчет тонн FROM FilteredTransactions ft LEFT JOIN Density d ON ft.nomenclature LIKE '%' + d.fuel + '%' )
Editor is loading...
Leave a Comment