-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsales_analysis.sql
More file actions
63 lines (58 loc) · 1.45 KB
/
Copy pathsales_analysis.sql
File metadata and controls
63 lines (58 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
-- 📊 Proyecto 3: Análisis de Rendimiento de Ventas (SQL & BI)
-- Este archivo contiene consultas SQL clave para el análisis de los datos de ventas.
-- 1. Cálculo del Ingreso Total y Margen de Beneficio por Región
SELECT
Region,
SUM(Revenue) AS Total_Revenue,
SUM(Profit) AS Total_Profit,
(SUM(Profit) * 100.0 / SUM(Revenue)) AS Profit_Margin_Percentage
FROM
sales_data
GROUP BY
Region
ORDER BY
Total_Profit DESC;
-- 2. Identificación de los 5 Vendedores con Mayor Ingreso
SELECT
SalesPersonID,
SUM(Revenue) AS Total_Revenue
FROM
sales_data
GROUP BY
SalesPersonID
ORDER BY
Total_Revenue DESC
LIMIT 5;
-- 3. Análisis de la Distribución de Clientes por Tipo de Producto
SELECT
ProductCategory,
CustomerType,
COUNT(SaleID) AS Number_of_Sales
FROM
sales_data
GROUP BY
ProductCategory, CustomerType
ORDER BY
ProductCategory, Number_of_Sales DESC;
-- 4. Tendencia de Ventas Mensuales (para visualización en BI)
SELECT
strftime('%Y-%m', SaleDate) AS Sales_Month,
SUM(Revenue) AS Monthly_Revenue
FROM
sales_data
GROUP BY
Sales_Month
ORDER BY
Sales_Month;
-- 5. Consulta para identificar productos con bajo margen de beneficio
SELECT
ProductCategory,
AVG(Revenue) AS Avg_Revenue,
AVG(Cost) AS Avg_Cost,
AVG(Profit) AS Avg_Profit
FROM
sales_data
GROUP BY
ProductCategory
HAVING
AVG(Profit) < 1000; -- Asumiendo que un beneficio promedio menor a 1000 es bajo