как сделать новую таблицу из другой таблицы со специальным условием mysql - PullRequest
0 голосов
/ 13 января 2020

(это всего лишь фиктивные данные, а не реальные данные) У меня есть покупатель данных, подобный этому:

таблица транзакций в январе A 150.000 A 340.000 A 230.000 A 60.000 B 40.000 B 45.000 C 55.000 D. 55.000 A 40.000 D 550.000

так, как сделать новую таблицу из этой таблицы, где общая сумма транзакции> 600.000, и после этого, как посчитать среднее значение покупателя транзакции, которое> 600.000

select users_id, total_price_star_member from order_star_member where createdAt >= '2019-12-01' and createdAt < '2020-01-01' group by users_id having sum(total_price_star_member) >= 600000;

1 Ответ

0 голосов
/ 13 января 2020

Надеюсь, это поможет.

/* create new table */
Create table new_table as
   Select users_id, total_price_star_member 
   From order_star_member
   Where user_id is null;

/* insert into new table
 * for total transaction greater or equal 600,000
 */
Insert into new_table (user_id, total_price_star_member)
   Select user_id, total_price_star_member
   From order_star_member
   Where user_id in (
      Select users_id
      From order_star_member
      Where createdAt >= '2019-12-01'
        and createdAt < '2020-01-01'
      Group by users_id
      Having sum(total_price_star_member) >= 600000);

/* select average transaction
 * for buyers that have total transactions
 * greater or equal 600,000
 */
Select avg(total_price_star_member) as avg_total_price_star_member
From new_table;

Ура!

...