๐ SQL Project Series #1
E-Commerce Sales Analysis Project ๐
Build a real-world SQL project from scratch and learn the SQL skills required for Data Analyst interviews.
๐ฏ Business Objectives
โ
Analyze total sales and revenue
โ
Identify top-selling products
โ
Find the best-performing product categories
โ
Calculate monthly sales trends
โ
Identify repeat customers
โ
Find inactive customers
โ
Calculate Average Order Value (AOV)
โ
Calculate Customer Lifetime Value (CLV)
โ
Analyze customer purchasing behavior
๐ Step 1: Create Database
CREATE DATABASE ecommerce_db;
USE ecommerce_db;
๐ Step 2: Create Customers Table
CREATE TABLE customers (
customer_id INT PRIMARY KEY,
customer_name VARCHAR(100),
gender VARCHAR(10),
city VARCHAR(50),
signup_date DATE
);
๐ Step 3: Create Products Table
CREATE TABLE products (
product_id INT PRIMARY KEY,
product_name VARCHAR(100),
category VARCHAR(50),
price DECIMAL(10,2)
);
๐ Step 4: Create Orders Table
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
order_status VARCHAR(30),
FOREIGN KEY (customer_id)
REFERENCES customers(customer_id)
);
๐ Step 5: Create Order_Items Table
CREATE TABLE order_items (
order_item_id INT PRIMARY KEY,
order_id INT,
product_id INT,
quantity INT,
unit_price DECIMAL(10,2),
FOREIGN KEY (order_id)
REFERENCES orders(order_id),
FOREIGN KEY (product_id)
REFERENCES products(product_id)
);
๐ Step 6: Insert Sample Customers
INSERT INTO customers VALUES
(1,'Rahul','Male','Mumbai','2025-01-10'),
(2,'Priya','Female','Delhi','2025-01-15'),
(3,'Amit','Male','Pune','2025-02-01'),
(4,'Sneha','Female','Bangalore','2025-02-10'),
(5,'Rohan','Male','Hyderabad','2025-03-05');
๐ Step 7: Insert Sample Products
INSERT INTO products VALUES
(101,'Laptop','Electronics',65000),
(102,'Headphones','Electronics',2500),
(103,'Office Chair','Furniture',7000),
(104,'Keyboard','Electronics',1800),
(105,'Water Bottle','Home',600);
๐ Step 8: Insert Sample Orders
INSERT INTO orders VALUES
(1001,1,'2025-03-01','Delivered'),
(1002,2,'2025-03-03','Delivered'),
(1003,1,'2025-03-10','Delivered'),
(1004,3,'2025-03-15','Cancelled'),
(1005,4,'2025-03-20','Delivered');
๐ Step 9: Insert Sample Order Items
INSERT INTO order_items VALUES
(1,1001,101,1,65000),
(2,1001,102,2,2500),
(3,1002,103,1,7000),
(4,1003,104,1,1800),
(5,1004,105,3,600),
(6,1005,101,1,65000);
๐ง SQL Concepts You'll Practice
โ DDL Commands
โ DML Commands
โ Primary & Foreign Keys
โ Joins
โ Aggregate Functions
โ GROUP BY
โ HAVING
โ CASE WHEN
โ Subqueries
โ CTEs
โ Window Functions
โ Date Functions
๐ Business KPIs You Can Build
๐ Total Revenue
๐ Total Orders
๐ Total Customers
๐ Average Order Value (AOV)
๐ Revenue by Product Category
๐ Monthly Sales Trend
๐ Daily Sales Trend
๐ Top 10 Selling Products
๐ Top 10 Customers by Revenue
๐ Revenue by City
๐ Revenue by Gender
๐ Customer Lifetime Value (CLV)
๐ Repeat Purchase Rate
๐ Customer Retention Rate
๐ Customer Churn Rate
๐ Average Products per Order
๐ Order Cancellation Rate
๐ Delivered vs Cancelled Orders
๐ Best Selling Category
๐ Worst Selling Category
๐ Most Expensive Product Sold
๐ Highest Revenue Month
๐ Customer Acquisition by Month
๐ New vs Returning Customers
๐ Product-wise Revenue
๐ Category-wise Revenue Contribution
๐ฏ Double Tap โค๏ธ For Part-2
Post #2571
2.39K
- โค 22
- ๐ 1