Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como obter dados dos últimos 12 meses no MySQL


Às vezes, pode ser necessário obter dados de vendas dos últimos 12 meses para relatórios. Veja como obter os registros dos últimos 12 meses da coluna datetime. Você pode usá-lo para obter dados dos últimos 12 meses no MySQL, obter o número de usuários inscritos nos últimos 12 meses e obter os dados de vendas do último 1 ano para análise posterior.


Como obter dados dos últimos 12 meses no MySQL


Aqui estão as etapas para obter os dados dos últimos 12 meses no MySQL. Digamos que você tenha a seguinte tabela  vendas(data_pedido, venda, pedidos) que contém o número diário de pedidos e o valor da venda.
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 |
|        ... |  ... |    ... |
+------------+------+--------+

Bônus de leitura:Como criar uma visualização no MySQL


Como obter dados de vendas dos últimos 12 meses em SQL


Aqui está a consulta SQL para obter os dados dos últimos 12 meses no MySQL
mysql> select * from sales
       where order_date> now() - INTERVAL 12 month;

Na consulta acima, usamos a função do sistema now() para obter a data e hora atual. Em seguida, usamos a cláusula INTERVAL para filtrar os registros em que order_date cai após um intervalo de 12 meses antes da data e hora atual.

Bônus de leitura:Como obter novos usuários por dia no MySQL


Como obter inscrições e novos usuários no mês atual no MySQL


Da mesma forma, você também pode obter novas inscrições e usuários nos últimos 12 meses no MySQL. Digamos que você tenha a seguinte tabela Usuários(user_id, date_joined) que contém dados de inscrição.
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 |
|        ...  |     ... |
+-------------+---------+

Bônus de leitura:Como obter o total de usuários cumulativos no MySQL

Aqui está a consulta SQL para obter novas inscrições e usuários diários nos últimos 12 meses no MySQL.
mysql> select * from users
       where date_joined> now() - INTERVAL 12 month;

Na consulta acima, usamos a função do sistema now() para obter a data e hora atual. Em seguida, usamos a cláusula INTERVAL para filtrar os registros em que order_date cai após um intervalo de 12 meses antes da data e hora atual.

É isso! Como você pode ver, é muito fácil obter dados dos últimos 12 meses no MySQL usando a cláusula INTERVAL.

Se você quiser criar painéis de negócios, relatórios e gráficos a partir de dados do MySQL, experimente o Ubiq. Oferecemos um teste gratuito de 14 dias!