Untitled
unknown
plain_text
8 months ago
1.7 kB
1
Indexable
Never
-- Создаем временную таблицу для новых клиентов, которых нет в dealer_MO_KP_modified DROP TABLE IF EXISTS #NewClients; SELECT vttr.transaction_date, vttr.agent_inn AS agent_inn_dil, vttr.client_inn AS client_inn_dil, dll.client_name AS client_name_dil, -- Используем client_name из #dll для client_name_dil dll.client_name AS client_name_GZPN, -- client_name_GZPN будет тем же, что и client_name_dil, если у вас нет отдельной логики для его определения vttr.total_monthly_litres AS total_monthly_litres_dil, 0 AS MO_dealer_monthly_ton_GZPN, -- Поскольку это новые клиенты, значения для ton_GZPN ставим 0 0 AS KP_dealer_monthly_ton_GZPN, 0 AS MO_KP_dealer_monthly_ton_GZPN, 'некий оквэд' AS okved_client, -- Необходимо определить логику получения этого значения 'Прочие' AS label -- Устанавливаем label в 'Прочие', так как они не попали в категории MO, KP или MO+KP INTO #NewClients FROM #dll AS dll LEFT JOIN #vttr AS vttr ON dll.client_inn = vttr.client_inn WHERE NOT EXISTS ( SELECT 1 FROM #dealer_MO_KP_modified AS mod WHERE mod.client_inn_dil = dll.client_inn ) GROUP BY vttr.transaction_date, vttr.agent_inn, vttr.client_inn, dll.client_name, vttr.total_monthly_litres; -- Добавляем новых клиентов в модифицированную таблицу dealer_MO_KP_modified INSERT INTO #dealer_MO_KP_modified SELECT * FROM #NewClients;
Leave a Comment