sql >> Base de Datos >  >> RDS >> Mysql

Cómo obtener datos de los últimos 12 meses en MySQL

A veces, es posible que necesite obtener datos de ventas de los últimos 12 meses para generar informes. Aquí se explica cómo obtener los registros de los últimos 12 meses de la columna de fecha y hora. Puede usarlo para obtener los datos de los últimos 12 meses en MySQL, obtener el número de usuarios registrados en los últimos 12 meses y obtener los datos de ventas del último año para un análisis más detallado.

Cómo obtener datos de los últimos 12 meses en MySQL

Estos son los pasos para obtener datos de los últimos 12 meses en MySQL. Supongamos que tiene la siguiente tabla  sales(order_date, sale, orders) que contiene el número diario de pedidos y el monto de la venta.

mysql> select * from sales;
+------------+------+--------+
| order_date | sale | orders |
+------------+------+--------+
| 2020-04-28 |  300 |     10 |
| 2020-04-29 |  250 |     15 |
| 2020-04-30 |  250 |     12 |
| 2020-05-01 |  250 |     14 |
| 2020-05-02 |  150 |     20 |
| 2020-05-03 |  300 |     21 |
| 2020-05-04 |  200 |     15 |
| 2020-05-05 |  200 |     17 |
| 2020-05-06 |  250 |     12 |
| 2020-05-07 |  150 |     15 |
| 2020-05-08 |  300 |     12 |
| 2020-05-09 |  200 |     18 |
|        ... |  ... |    ... |
+------------+------+--------+

Lectura adicional:Cómo crear una vista en MySQL

Cómo obtener datos de ventas de los últimos 12 meses en SQL

Aquí está la consulta SQL para obtener datos de los últimos 12 meses en MySQL

mysql> select * from sales
       where order_date> now() - INTERVAL 12 month;

En la consulta anterior, usamos la función del sistema ahora() para obtener la fecha y hora actual. Luego usamos la cláusula INTERVAL para filtrar aquellos registros donde order_date cae después de un intervalo de 12 meses antes de la fecha y hora actual.

Lectura adicional:Cómo obtener nuevos usuarios por día en MySQL

Cómo obtener suscripciones y nuevos usuarios en el mes actual en MySQL

Del mismo modo, también puede obtener nuevos registros y usuarios en los últimos 12 meses en MySQL. Supongamos que tiene la siguiente tabla Users(user_id, date_joined) que contiene datos de registro.

mysql> select * from users;
+-------------+---------+
| date_joined | user_id |
+-------------+---------+
| 2020-04-28  |     213 |
| 2020-04-28  |     214 |
| 2020-04-29  |     215 |
| 2020-04-29  |     216 |
| 2020-04-29  |     217 |
| 2020-04-30  |     218 |
| 2020-04-30  |     219 |
| 2020-04-30  |     220 |
| 2020-04-30  |     221 |
| 2020-05-01  |     222 |
| 2020-05-01  |     222 |
| 2020-05-01  |     223 |
| 2020-05-04  |     224 |
| 2020-05-04  |     225 |
| 2020-05-04  |     226 |
| 2020-05-04  |     226 |
| 2020-05-04  |     227 |
| 2020-05-04  |     228 |
| 2020-05-05  |     229 |
| 2020-05-05  |     230 |
| 2020-05-05  |     231 |
| 2020-05-05  |     232 |
| 2020-05-06  |     233 |
| 2020-05-06  |     234 |
|        ...  |     ... |
+-------------+---------+

Lectura adicional:Cómo obtener el total de usuarios acumulados en MySQL

Aquí está la consulta SQL para obtener nuevos registros y usuarios diarios en los últimos 12 meses en MySQL.

mysql> select * from users
       where date_joined> now() - INTERVAL 12 month;

En la consulta anterior, usamos la función del sistema ahora() para obtener la fecha y hora actual. Luego usamos la cláusula INTERVAL para filtrar aquellos registros donde order_date cae después de un intervalo de 12 meses antes de la fecha y hora actual.

¡Eso es todo! Como puede ver, es bastante fácil obtener datos de los últimos 12 meses en MySQL utilizando la cláusula INTERVALO.

Si desea crear paneles, informes y gráficos comerciales a partir de datos de MySQL, puede probar Ubiq. ¡Ofrecemos una prueba gratuita de 14 días!