すべてのビジネスの収益を計算することが重要です。 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日間の無料トライアルを提供しています。