Skip to content

Commit 6a412bd

Browse files
Create 4_measures_exploration.sql
1 parent a3f2d73 commit 6a412bd

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

scripts/4_measures_exploration.sql

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
/*
2+
===============================================================================
3+
Measures Exploration (Key Metrics)
4+
===============================================================================
5+
Purpose:
6+
- To calculate aggregated metrics (e.g., totals, averages) for quick insights.
7+
- To identify overall trends or spot anomalies.
8+
9+
SQL Functions Used:
10+
- COUNT(), SUM(), AVG()
11+
===============================================================================
12+
*/
13+
14+
-- Find the Total Sales
15+
SELECT SUM(sales_amount) AS total_sales FROM gold.fact_sales
16+
17+
-- Find how many items are sold
18+
SELECT SUM(quantity) AS total_quantity FROM gold.fact_sales
19+
20+
-- Find the average selling price
21+
SELECT AVG(price) AS avg_price FROM gold.fact_sales
22+
23+
-- Find the Total number of Orders
24+
SELECT COUNT(order_number) AS total_orders FROM gold.fact_sales
25+
SELECT COUNT(DISTINCT order_number) AS total_orders FROM gold.fact_sales
26+
27+
-- Find the total number of products
28+
SELECT COUNT(product_name) AS total_products FROM gold.dim_products
29+
30+
-- Find the total number of customers
31+
SELECT COUNT(customer_key) AS total_customers FROM gold.dim_customers;
32+
33+
-- Find the total number of customers that has placed an order
34+
SELECT COUNT(DISTINCT customer_key) AS total_customers FROM gold.fact_sales;
35+
36+
-- Generate a Report that shows all key metrics of the business
37+
SELECT 'Total Sales' AS measure_name, SUM(sales_amount) AS measure_value FROM gold.fact_sales
38+
UNION ALL
39+
SELECT 'Total Quantity', SUM(quantity) FROM gold.fact_sales
40+
UNION ALL
41+
SELECT 'Average Price', AVG(price) FROM gold.fact_sales
42+
UNION ALL
43+
SELECT 'Total Orders', COUNT(DISTINCT order_number) FROM gold.fact_sales
44+
UNION ALL
45+
SELECT 'Total Products', COUNT(DISTINCT product_name) FROM gold.dim_products
46+
UNION ALL
47+
SELECT 'Total Customers', COUNT(customer_key) FROM gold.dim_customers;

0 commit comments

Comments
 (0)