1日の平均売上高は、日々の収益または注文がどれだけ期待できるかを理解するための優れた指標です。売上データがデータベースに保存されている場合、MySQLで1日あたりの平均売上を計算する方法は次のとおりです。これは通常、オンラインストアやモバイルアプリの場合です。
MySQLで1日あたりの平均売上を計算する方法
以下に示すような次の売上表があるとします。
mysql> create table sales(order_date date,sale int);
mysql> insert into sales values('2020-01-01',20),
('2020-01-02',25),('2020-01-03',15),('2020-01-04',30),('2020-01-05',20);
mysql> select * from sales;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-01-01 | 20 |
| 2020-01-02 | 25 |
| 2020-01-03 | 15 |
| 2020-01-04 | 30 |
| 2020-01-05 | 20 |
+------------+------+
AVG関数を使用すると、次のクエリを使用してMySQLの1日あたりの平均売上を簡単に計算できます。
mysql> select avg(sale) from sales; +-----------+ | avg(sale) | +-----------+ | 22.0000 | +-----------+
2019年12月の1日あたりの平均売上高のみを計算するとします。これは、以下に示すように、クエリにWHERE句を追加するだけで実行できます。平均を計算する前に、WHERE条件に基づいてデータをフィルタリングします。
mysql> select avg(sale) from sales where order_date>'2019-12-01' and order_date<'2020-01-01';
同様に、MySQLで1週間あたりの平均売上を計算することもできます。
ボーナスリード:1か月あたりの総売上高の計算方法
以下に示すように、1つのテーブルに複数の製品の売上データがあるとします。
mysql> create table sales(product varchar(255),order_date date,sale int);
mysql> insert into sales values('A','2020-01-01',20),('B','2020-01-02',25),
('B','2020-01-03',15),('A','2020-01-04',30),('A','2020-01-05',20);
mysql> select * from sales;
+---------+------------+------+
| product | order_date | sale |
+---------+------------+------+
| A | 2020-01-01 | 20 |
| B | 2020-01-02 | 25 |
| B | 2020-01-03 | 15 |
| A | 2020-01-04 | 30 |
| A | 2020-01-05 | 20 |
+---------+------------+------+
各製品の1日あたりの平均売上高を計算する場合は、SQLクエリを使用してください。この場合、 productでGROUP化する必要があります 列
mysql> select product, avg(sale) from sales group by product; +---------+-----------+ | product | avg(sale) | +---------+-----------+ | A | 23.3333 | | B | 20.0000 | +---------+-----------+
これらの製品を別々の列に表示する場合は、ピボットテーブルを作成する必要があります
ボーナスリード:MySQLで月ごとの成長率を計算する方法
各曜日の1日あたりの平均売上を計算する方法
以下に示すように、曜日ごとの平均売上高を計算するとします
Days Average Monday 12.5 Tuesday 20.2 Wednesday 30.5
これは、以下に示すように、MySQLのDAYNAME関数を使用するだけで実行できます。
mysql> SELECT DAYNAME(order_date), AVG(sale)
-> FROM sales
-> GROUP BY DAYNAME(order_date);
+---------------------+-----------+
| DAYNAME(order_date) | AVG(sale) |
+---------------------+-----------+
| Friday | 15.0000 |
| Saturday | 30.0000 |
| Sunday | 20.0000 |
| Thursday | 25.0000 |
| Wednesday | 20.0000 |
+---------------------+-----------+
1日あたりの平均売上高を計算したら、レポートツールを使用して棒グラフまたはダッシュボードにプロットできます。これは、Ubiqを使用して作成された棒グラフの例です。
MySQLデータベースからチャート、ダッシュボード、レポートを作成したい場合は、Ubiqを試すことができます。 14日間の無料トライアルを提供しています。