Basics
1. Table Schema (DDL)
-- USER table
CREATE TABLE [User] (
userid INT IDENTITY(1,1) PRIMARY KEY,
username VARCHAR(100) NOT NULL,
city VARCHAR(100) NOT NULL
);
-- PRODUCT table
CREATE TABLE Product (
productid INT IDENTITY(1,1) PRIMARY KEY,
title VARCHAR(200) NOT NULL,
price FLOAT NOT NULL
);
-- USER_PURCHASE table
CREATE TABLE User_Purchase (
purchaseid INT IDENTITY(1,1) PRIMARY KEY,
product_id INT NOT NULL,
user_id INT NOT NULL,
purchase_date DATETIME NOT NULL DEFAULT GETDATE(),
quantity INT NOT NULL,
total_price FLOAT NOT NULL,
CONSTRAINT FK_UserPurchase_Product
FOREIGN KEY (product_id) REFERENCES Product(productid),
CONSTRAINT FK_UserPurchase_User
FOREIGN KEY (user_id) REFERENCES [User](userid)
);2. Insert Dummy Data (DML)
Users (3 records)
Products (5 records)
User Purchases (Sample transactions)
3. Optional Validation Query
Sample SQL
1. List All Purchases with User and Product Details
2. Total Spending per User
3. Product Sales Summary (Quantity + Revenue)
4. Users Who Purchased More Than One Item in a Single Order
5. Daily Revenue Trend
Assignments
Assignment 1: Basic Data Retrieval
Assignment 2: Product Catalog View
Assignment 3: Purchase History for a Specific User
Assignment 4: Total Revenue Generated
Assignment 5: Total Spending Per User
Assignment 6: Best-Selling Product
Assignment 7: Users with Multiple-Item Purchases
Assignment 8: Products Never Purchased
Assignment 9: Daily Purchase Summary
Assignment 10: Top Spending User
Assignment 11: Users Without Any Purchases
Assignment 12: Average Order Value
Assignment 13: City-Wise Revenue
Assignment 14: Most Recent Purchase Per User
Assignment 15: Products with Revenue Above Average
Assignment 16: Users Who Purchased the Same Product More Than Once
Assignment 17: Purchase Count Per Product
Assignment 18: High-Value Purchases
Assignment 19: First Purchase Date of Each User
Assignment 20: Users Who Bought More Than One Product Type
Assignment 21: Highest Single Purchase Value
Assignment 22: User Contribution Percentage
Assignment 23: Product Popularity Rank
Assignment 24: Purchases Made in the Last 7 Days
Assignment 25: Average Quantity Per Product
Assignment 26: Users with Above-Average Spending
Assignment 27: Most Purchased Product Per User
Assignment 28: Revenue Gap Between Top 2 Products
Assignment 29: Purchase Frequency Per User
Assignment 30: Products Purchased by Users from Multiple Cities
Assignment 31: Running Total Revenue Over Time
Assignment 32: Revenue Share per Product (%)
Assignment 33: Users with Identical Total Spending
Assignment 34: Most Active Purchase Day
Assignment 35: Products with Declining Sales
Assignment 36: Median Purchase Value
Assignment 37: First-Time Buyers
Assignment 38: User–Product Purchase Matrix
Assignment 39: Products Purchased on Consecutive Days
Assignment 40: Top Product Per City
Assignment 41: Revenue Growth Between Purchases
Assignment 42: Longest Gap Between Purchases per User
Assignment 43: Products Purchased by Every User
Assignment 44: User Purchase Streak
Assignment 45: Revenue Percentile Ranking
Assignment 46: City Revenue Ranking
Assignment 47: Products with Consistent Pricing
Assignment 48: Users Whose Average Purchase Value Increased Over Time
Assignment 49: Purchase Distribution Buckets
Assignment 50: Revenue Contribution Stability
Last updated