sql >> データベース >  >> RDS >> Mysql

MySQLで1日あたりの平均売上を計算する方法

    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日間の無料トライアルを提供しています。

    1. SQLServerの末尾のスペースを含まないLEN関数

    2. 秒なしでDateTime値データから抽出する方法

    3. Ubuntu20.04でPostgres13を使い始める

    4. 都市の列ごとに従業員の名前を配置する必要があります