Un informe mensual de ventas representa el estado de las actividades de ventas en una empresa por mes. Ayuda al equipo de ventas a moverse en la dirección correcta. Tanto si es un líder de ventas como un gerente, las métricas son sumamente importantes para el éxito de su empresa. Si sus datos están almacenados en una base de datos, puede calcular el informe de ventas mensual utilizando SQL. En este artículo vamos a ver cómo podemos calcular las ventas mensuales en SQL.
Primero creemos nuestra base de datos de demostración.
Paso 1: Creación de la base de datos
Cree una nueva base de datos llamada Detalles_del_producto y luego utilícela.
Consulta:
CREATE DATABASE Product_details; USE Product_details;
Producción:
Paso 2: Definición de la tabla
Cree una tabla llamada Productos y agregue estas dos columnas Order_date y Sales.
Consulta:
CREATE Table Products ( Order_date date, Sales int);
Producción:
Paso 3: inserte filas en la tabla e inserte estas filas en la tabla.
Consulta:
INSERT INTO Products(Order_date,Sales) VALUES('2021-01-01',20),('2021-03-02',32),('2021-02-03',45), ('2021-01-04',31),('2021-03-05',33),('2021-01-06',19), ('2021-04-07',21),('2021-03-08',10),('2021-02-09',40), ('2021-03-10',20),('2021-03-11',26),('2021-04-12',22), ('2021-04-13',10),('2021-01-14',28),('2021-03-15',15), ('2021-01-16',12),('2021-04-17',10),('2021-02-18',18), ('2021-04-19',14),('2021-01-20',16),('2021-02-21',12), ('2021-03-22',51),('2021-02-23',13),('2021-03-24',15), ('2021-02-25',30),('2021-03-26',14),('2021-04-27',16), ('2021-02-28',15),('2021-01-29',20),('2021-01-30',18);
Producción:
Paso 4: Visualización de datos insertados
Consulta:
SELECT * FROM Products;
Producción:
Paso 5: Ahora, hagamos nuestra consulta para comparar las ventas de productos por mes.
SQL Server proporciona funciones de MES y AÑO que nos permiten saber el mes y el año respectivamente, a partir de la fecha dada. Usaremos estas dos funciones, la función GROUP BY y la función SUM para calcular las ventas totales.
Consulta:
SELECT YEAR(Order_date) AS Year, MONTH(Order_date) AS Month,SUM(Sales) AS Total_Sales FROM Products GROUP BY YEAR(Order_date), MONTH(Order_date) ;
Aquí, simplemente estamos agrupando los meses y años usando la cláusula GROUP BY y luego obteniendo las ventas totales usando la función de agregado SUM .
Producción:
En la consulta anterior, hemos utilizado la función SUMA para calcular las ventas totales de cada mes. También puede averiguar el recuento total de ventas cada mes. Para eso, reemplace la función SUMA con la función CONTAR .
Consulta:
SELECT YEAR(Order_date) AS Year,MONTH(Order_date) AS Month,COUNT(Sales) AS Count_Of_Sales FROM Products GROUP BY YEAR(Order_date),MONTH(Order_date);
Producción:
Consulta:
SELECT YEAR(Order_date) AS Year, DATENAME(MONTH, Order_date) AS Month, COUNT(Sales) AS Count_Of_Sales FROM Products GROUP BY YEAR(Order_date), DATENAME(MONTH, Order_date);
Producción:
La función DATENAME() devuelve una parte específica de la fecha. Aquí, lo usamos para devolver la parte MES de la string Order_date.
Podemos mostrar estos datos en orden decreciente usando la cláusula ORDER BY .
Consulta:
SELECT YEAR(Order_date) AS Year, DATENAME(MONTH, Order_date) AS Month, COUNT(Sales) AS Count_Of_Sales FROM Products GROUP BY YEAR(Order_date), DATENAME(MONTH, Order_date) ORDER BY Count_Of_Sales DESC;
Producción:
A partir de este informe de datos, podemos decir fácilmente que el recuento de ventas fue el más alto en marzo.
Ahora, es posible que desee calcular las ventas mensuales de diferentes años. Para eso, no tienes que cambiar nada en absoluto, la consulta seguirá siendo exactamente la misma. También puede hacer algunos experimentos usando la cláusula WHERE para filtrar algunos datos u otras funciones agregadas.