у меня есть таблица с именем order_star_member , эта таблица содержит users_id в качестве покупателя, createAt - дата транзакции и total_price_star_member как сумма каждой транзакции, поэтому я хочу знать звездный член по моим данным о покупателе, звездный участник - это покупатель, который совершает транзакцию> = 600000 в месяц, он начался в период с января 2020 года по декабрь 2020 года, каждый месяц содержит анализ количества звездочек член, которому они приехали из месяца, пример:
февраль 2020
- звездный участник с января 2020: 13 (это фиктивное число, а не реальное число)
- звездный участник с февраля 2020 года: 140 (просто пустышка)
- всего: 153
марта 2020
- звездный участник с января 2020 года: 40
- звездный участник с февраля 2020 года: 10
- звездный участник с марта 2020 года: 20
- всего: 70
Можете ли вы, ребята, помочь мне, то, что я хочу, просто так, если я запустите процедуру сохранения, когда программа запросит период (в качестве параметра), а затем, если я выберу март 2020, появится статистика c, помогите мне, потому что я новичок в mysql.
это то, что я сделал с моим синтаксисом для поиска звездного члена с декабря, который также в январе
select count(*) as total from (SELECT
sum(b.total_price_star_member) as total_transaction, b.users_id
FROM order_star_member b
WHERE
EXISTS (SELECT 1 FROM dec2019_starmember d
WHERE d.buyer_id = b.users_id) AND
EXISTS (SELECT 1 FROM jan2020_starmember a
WHERE a.buyer_id = b.users_id) 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) inner_query;
что я могу сделать просто так, я не понимаю, как сделать процедуру сохранения.