У меня есть 2 таблицы, первая таблица содержит покупателя данных, который выполняет транзакцию >= 600000 in december 2019
, а таблица b содержит покупателя данных, который делает транзакцию >= 600000 in january 2020
, поэтому, если я хочу увидеть покупателя, который выполняет транзакцию в январь 2020 с >= 600000 total transaction
и декабрь 2019, который делает transaction with >= 600000 total transaction
, каков будет точный синтаксис? Потому что я просто использую этот синтаксис, и это было неправильно:
INSERT INTO dec19jan20_starmember SELECT
sum(b.total_price_star_member) as total_transaction, b.users_id
FROM order_star_member b
WHERE
EXISTS (SELECT 1 FROM order_star_member d
WHERE d.users_id = b.users_id AND
d.createdAt >= '2019-12-01' AND d.createdAt < '2020-01-01') AND
EXISTS (SELECT 1 FROM order_star_member d
WHERE d.users_id = b.users_id AND
d.createdAt >= '2020-01-01' AND d.createdAt < '2020-02-01' ) AND
NOT EXISTS (SELECT 1 FROM order_star_member c
WHERE c.users_id = b.users_id AND c.createdAt < '2019-12-01') group by b.users_id having sum(b.total_price_star_member) >= 600000 order by total_transaction;