๐ SQL Project Series #17
Credit Card Transaction Analytics ๐ณ
Analyze credit card customers, merchants, transactions, spending behavior, and fraud patterns using SQL to improve customer experience and reduce financial risk.
๐ฏ Business Objectives
โ
Analyze customer spending patterns
โ
Monitor transaction volume and value
โ
Identify high-value customers
โ
Detect suspicious transactions
โ
Measure merchant performance
โ
Track card usage trends
โ
Analyze payment success rates
โ
Build executive dashboards
๐ Step 1: Create Database
CREATE DATABASE credit_card_db;
USE credit_card_db;
๐ Step 2: Create Customers Table
CREATE TABLE customers (
customer_id INT PRIMARY KEY,
customer_name VARCHAR(100),
gender VARCHAR(10),
city VARCHAR(50),
card_type VARCHAR(30)
);
๐ Step 3: Create Merchants Table
CREATE TABLE merchants (
merchant_id INT PRIMARY KEY,
merchant_name VARCHAR(100),
merchant_category VARCHAR(50),
city VARCHAR(50)
);
๐ Step 4: Create Transactions Table
CREATE TABLE transactions (
transaction_id INT PRIMARY KEY,
customer_id INT,
merchant_id INT,
transaction_date DATETIME,
amount DECIMAL(10,2),
payment_status VARCHAR(20),
payment_method VARCHAR(20),
FOREIGN KEY (customer_id) REFERENCES customers(customer_id),
FOREIGN KEY (merchant_id) REFERENCES merchants(merchant_id)
);
๐ Step 5: Insert Sample Customers
INSERT INTO customers VALUES
(1,'Rahul Sharma','Male','Mumbai','Platinum'),
(2,'Priya Verma','Female','Delhi','Gold'),
(3,'Amit Patel','Male','Pune','Silver'),
(4,'Sneha Joshi','Female','Bangalore','Gold'),
(5,'Rohan Gupta','Male','Hyderabad','Platinum');
๐ Step 6: Insert Sample Merchants
INSERT INTO merchants VALUES
(101,'Amazon','E-commerce','Bangalore'),
(102,'Reliance Fresh','Retail','Mumbai'),
(103,'Indian Oil','Fuel','Delhi'),
(104,'Apollo Pharmacy','Healthcare','Pune'),
(105,'BookMyShow','Entertainment','Mumbai');
๐ Step 7: Insert Sample Transactions
INSERT INTO transactions VALUES
(1001,1,101,'2025-01-05 10:15:00',4500,'Success','Credit Card'),
(1002,2,102,'2025-01-05 13:45:00',1800,'Success','Credit Card'),
(1003,3,103,'2025-01-06 08:20:00',3200,'Failed','Credit Card'),
(1004,4,104,'2025-01-06 17:10:00',950,'Success','Credit Card'),
(1005,5,105,'2025-01-07 20:30:00',2200,'Success','Credit Card');
๐ง SQL Concepts You'll Practice
โ DDL & DML
โ INNER JOIN
โ LEFT JOIN
โ Aggregate Functions
โ GROUP BY
โ HAVING
โ CASE WHEN
โ Date & Time Functions
โ CTEs
โ Window Functions
โ Ranking Functions
๐ Business KPIs You Can Build
๐ Total Customers
๐ Active Cardholders
๐ Total Transactions
๐ Successful Transactions
๐ Failed Transactions
๐ Transaction Success Rate
๐ Total Transaction Value
๐ Average Transaction Value
๐ Spend by Customer
๐ Spend by Merchant
๐ Spend by Merchant Category
๐ Spend by City
๐ Peak Transaction Hours
๐ Peak Transaction Days
๐ Top Spending Customers
๐ Top Merchants
๐ Card Type Usage
๐ High-Value Transactions
๐ Suspicious Transaction Detection
๐ Customer Spending Trend
๐ Merchant Performance Dashboard
๐ Revenue Contribution by Category
๐ Executive Banking Dashboard
๐ฏ This project reflects real-world SQL analysis performed by Banking Analysts, Fraud Analysts, Risk Analysts, Product Analysts, and Business Intelligence teams in banks, payment companies, and fintech organizations.
๐ก Double Tap โค๏ธ For More
Post #2618
2.44K
- โค 12