Untitled

mail@pastecode.io avatar
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