Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment calculer les revenus dans MySQL

Il est important de calculer les revenus de chaque entreprise. Voici comment calculer les revenus dans MySQL. Vous pouvez l'utiliser pour calculer les revenus quotidiens, les revenus mensuels, les revenus annuels, les revenus des 12 derniers mois, du mois en cours et plus encore. Nous examinerons chaque cas d'utilisation en détail.

Comment calculer les revenus dans MySQL

Voici les étapes pour calculer les revenus dans MySQL.

Disons que vous avez 2 tables products(product_id, product_name, price) et commandes (date_commande, identifiant_produit, quantité).

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 |
+------------+------------+----------+

Pour notre exemple, le revenu par commande correspond essentiellement à prix * quantité. Nous examinerons différents cas d'utilisation pour calculer les revenus dans MySQL

Comment calculer les revenus quotidiens dans MySQL

Voici la requête SQL pour calculer les revenus quotidiens dans MySQL.

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 |
+------------------+---------------------+

Dans la requête SQL ci-dessus, nous multiplions prix x quantité pour calculer les revenus par commande. Depuis prix &quantité sont dans des tables différentes, nous joignons produits et commandes  tables utilisant la condition product.product_id=orders.product_id . Ensuite, nous utilisons la fonction GROUP by DATE pour agréger les revenus des commandes et obtenir des revenus quotidiens.

Après avoir calculé les revenus dans MySQL, vous pouvez utiliser un outil de création de rapports pour tracer ces données sur un graphique à barres ou un tableau de bord et les partager avec votre équipe. Voici un exemple de graphique à barres illustrant les revenus quotidiens, créé à l'aide d'Ubiq.

Lecture bonus :comment créer un histogramme dans MySQL

Comment calculer les revenus mensuels dans MySQL

Voici la requête SQL pour calculer le revenu total par mois dans MySQL. Il vous suffit de remplacer la fonction DATE dans la requête ci-dessus par la fonction 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 |
+------------------+---------------------+

La requête ci-dessus affichera les numéros de mois avec leurs revenus à côté. Si vous souhaitez afficher les noms de mois, utilisez la fonction 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 |
+------------------+---------------------+

Comment calculer les revenus annuels dans MySQL

Voici la requête SQL pour calculer les revenus annuels dans MySQL. Il vous suffit de remplacer la fonction DATE dans la requête ci-dessus par la fonction YEAR

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

Lecture bonus :Comment importer CSV dans MySQL Workbench

Comment calculer les revenus des 12 derniers mois dans MySQL

Voici la requête SQL pour calculer les revenus mensuels des 12 derniers mois. Vous pouvez utiliser la fonction INTERVAL pour calculer les revenus dans MySQL, pour les 12 derniers mois.

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);

Dans la requête ci-dessus, nous filtrons les données après un intervalle passé de 12 mois.

Comment calculer les revenus des 3 derniers mois dans MySQL

Voici la requête SQL pour calculer les revenus mensuels des 3 derniers mois. Vous pouvez utiliser la fonction INTERVAL pour calculer les revenus dans MySQL, pour les 3 derniers mois.

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);

Dans la requête ci-dessus, nous filtrons les données après un intervalle passé de 3 mois.

Lecture bonus :Comment obtenir les données de vente des 3 derniers mois dans MySQL

Comment calculer les revenus du mois en cours dans MySQL

Voici la requête SQL pour calculer les revenus mensuels du mois en cours. Vous pouvez utiliser la fonction INTERVAL pour calculer les revenus dans MySQL, pour le mois en cours.

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);

Dans la requête ci-dessus, nous filtrons les données qui se trouvent après un intervalle passé du mois en cours.

Lecture bonus :Comment obtenir les enregistrements du mois en cours dans MySQL

Comment calculer les revenus du trimestre en cours dans MySQL

Voici la requête SQL pour calculer les revenus mensuels du mois en cours. Vous pouvez utiliser la fonction QUARTER pour calculer les revenus dans MySQL, pour le trimestre en cours.

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);

Dans la requête ci-dessus, nous filtrons les données où quart de order_date est le même que le trimestre de la date actuelle.

Espérons que les requêtes ci-dessus peuvent vous aider à calculer les revenus dans MySQL. Si vous souhaitez créer des graphiques, des tableaux de bord et des rapports à partir de la base de données MySQL, vous pouvez essayer Ubiq. Nous offrons un essai gratuit de 14 jours.