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

MySQLで収益を計算する方法

    すべてのビジネスの収益を計算することが重要です。 MySQLで収益を計算する方法は次のとおりです。これを使用して、日次収益、月ごとの収益、年ごとの収益、過去12か月の収益、当月などを計算できます。それぞれのユースケースを詳しく見ていきます。

    MySQLで収益を計算する方法

    MySQLで収益を計算する手順は次のとおりです。

    2つのテーブルがあるとしますproducts(product_id、product_name、price) およびorders(order_date、product_id、quantity)。

    mysql> create table products(product_id int,product_name varchar(255),price int);
    mysql> insert into products(product_id,product_name,price) 
           values(1,'iPhone 11',400),(2,'Samsung Galaxy A50',250);
    
    mysql> select * from products;
    +------------+--------------------+-------+
    | product_id | product_name       | price |
    +------------+--------------------+-------+
    |          1 | iPhone 11          |   400 |
    |          2 | Samsung Galaxy A50 |   250 |
    +------------+--------------------+-------+
    
    
    mysql> create table orders(order_date date,product_id int,quantity int);
    
    mysql> insert into orders(order_date,product_id,quantity) 
           values('2020-05-01',1,23),('2020-05-01',2,35),
           ('2020-05-02',1,45),('2020-05-02',2,23),('2020-05-03',1,19),
           ('2020-05-03',2,15),('2020-05-04',1,34),('2020-05-04',2,56);
    
    mysql> select * from orders;
    +------------+------------+----------+
    | order_date | product_id | quantity |
    +------------+------------+----------+
    | 2020-05-01 |          1 |       23 |
    | 2020-05-01 |          2 |       35 |
    | 2020-05-02 |          1 |       45 |
    | 2020-05-02 |          2 |       23 |
    | 2020-05-03 |          1 |       19 |
    | 2020-05-03 |          2 |       15 |
    | 2020-05-04 |          1 |       34 |
    | 2020-05-04 |          2 |       56 |
    +------------+------------+----------+
    
    

    この例では、注文あたりの収益は基本的に価格*数量です。 MySQLで収益を計算するためのさまざまなユースケースを見ていきます

    MySQLで1日の収益を計算する方法

    MySQLで1日の収益を計算するためのSQLクエリは次のとおりです。

    mysql> select date(order_date),sum(price*quantity) 
    from products,orders 
    where products.product_id=orders.product_id 
    group by date(order_date);
    +------------------+---------------------+
    | date(order_date) | sum(price*quantity) |
    +------------------+---------------------+
    | 2020-05-01       |               17950 |
    | 2020-05-02       |               23750 |
    | 2020-05-03       |               11350 |
    | 2020-05-04       |               27600 |
    +------------------+---------------------+
    

    上記のSQLクエリでは、 priceを乗算します。 x数量 注文ごとの収益を計算します。 価格以降 &数量 異なるテーブルにある場合は、製品を結合します および注文 条件product.product_id=orders.product_idを使用するテーブル 。次に、DATE関数でGROUPを実行して、注文収益を集計し、1日あたりの収益を取得します。

    MySQLで収益を計算した後、レポートツールを使用して、このデータを棒グラフまたはダッシュボードにプロットし、チームと共有できます。これは、Ubiqを使用して作成された1日の収益を示す棒グラフの例です。

    ボーナスリード:MySQLでヒストグラムを作成する方法

    MySQLで月ごとの収益を計算する方法

    MySQLで1か月あたりの総収益を計算するSQLクエリは次のとおりです。上記のクエリのDATE関数をMONTH関数に置き換える必要があります

    mysql> select month(order_date),sum(price*quantity) 
    from products,orders 
    where products.product_id=orders.product_id 
    group by month(order_date);
    +------------------+---------------------+
    | month(order_date)| sum(price*quantity) |
    +------------------+---------------------+
    |          1       |              127950 |
    |          2       |              223750 |
    |          3       |              311350 |
    |          4       |              427600 |
    +------------------+---------------------+

    上記のクエリでは、月の数値とその収益が一緒に表示されます。月の名前を表示する場合は、DATE_FORMAT関数を使用します

    mysql> select date_format(order_date,'%b'),sum(price*quantity) 
    from products,orders 
    where products.product_id=orders.product_id 
    group by date_format(order_date,'%b');
    +------------------+---------------------+
    | month(order_date)| sum(price*quantity) |
    +------------------+---------------------+
    |        Jan       |              127950 |
    |        Feb       |              223750 |
    |        Mar       |              311350 |
    |        Apr       |              427600 |
    +------------------+---------------------+
    
    

    MySQLで年ごとの収益を計算する方法

    MySQLで年間収益を計算するためのSQLクエリは次のとおりです。上記のクエリのDATE関数をYEAR関数に置き換える必要があります

    mysql> select year(order_date),sum(price*quantity) 
    from products,orders 
    where products.product_id=orders.product_id 
    group by year(order_date);

    ボーナスリード:CSVをMySQLWorkbenchにインポートする方法

    MySQLで過去12か月の収益を計算する方法

    過去12か月の月間収益を計算するSQLクエリは次のとおりです。 INTERVAL関数を使用して、過去12か月間のMySQLの収益を計算できます。

    mysql> select month(order_date),sum(price*quantity) 
    from products,orders 
    where products.product_id=orders.product_id 
    and order_date > now() - INTERVAL 12 month 
    group by month(order_date);
    

    上記のクエリでは、過去12か月の間隔を過ぎたデータをフィルタリングします。

    MySQLで過去3か月の収益を計算する方法

    過去3か月の月間収益を計算するSQLクエリは次のとおりです。 INTERVAL関数を使用して、過去3か月間のMySQLの収益を計算できます。

    mysql> select month(order_date),sum(price*quantity) 
    from products,orders 
    where products.product_id=orders.product_id 
    and order_date > now() - INTERVAL 3 month 
    group by month(order_date);
    

    上記のクエリでは、過去3か月の間隔を過ぎたデータをフィルタリングします。

    ボーナスリード:MySQLで過去3か月の売上データを取得する方法

    MySQLで今月の収益を計算する方法

    これが、当月の月間収益を計算するためのSQLクエリです。 INTERVAL関数を使用して、今月のMySQLの収益を計算できます。

    mysql> select month(order_date),sum(price*quantity) 
    from products,orders 
    where products.product_id=orders.product_id 
    and order_date >= (LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH) 
    and order_date < (LAST_DAY(NOW()) + INTERVAL 1 DAY) 
    group by month(order_date);
    

    上記のクエリでは、現在の月の過去の間隔より後のデータをフィルタリングします。

    ボーナスリード:MySQLで今月のレコードを取得する方法

    MySQLで今四半期の収益を計算する方法

    これが、当月の月間収益を計算するためのSQLクエリです。 QUARTER関数を使用して、現在の四半期のMySQLの収益を計算できます。

    mysql> select month(order_date),sum(price*quantity) 
    from products,orders 
    where products.product_id=orders.product_id 
    and QUARTER(order_date)=QUARTER(now()) 
    and YEAR(order_date)=YEAR(now()) 
    group by month(order_date);
    

    上記のクエリでは、 order_dateの4分の1のデータをフィルタリングします 現在の日付の四半期と同じです。

    うまくいけば、上記のクエリがMySQLの収益の計算に役立つことを願っています。 MySQLデータベースからチャート、ダッシュボード、レポートを作成したい場合は、Ubiqを試すことができます。 14日間の無料トライアルを提供しています。

    1. AndroidでSQLiteにAUTOINCREMENTを使用する場合のオーバーヘッドは何ですか?

    2. Oracle:シーケンスMySequence.currvalはこのセッションではまだ定義されていません

    3. phpPgAdminからのPostgressql挿入クエリ構文エラー

    4. SQL ServerでOBJECTPROPERTY()を使用して、オブジェクトがストアドプロシージャであるかどうかを確認します