A Comprehensive SQL Data Engineering & Analysis Project
This project focuses on building a robust Retail Sales Database from scratch. It covers everything from Schema Design and Data Normalization to Complex Analytical Querying. The system manages multi-branch operations, inventory tracking, and sales performance metrics.
The database architecture is designed with 7 core entities to ensure data integrity and minimize redundancy:
- π Branches: Tracking locations across Egypt (Cairo, Giza, Alexandria).
- π₯ Employees: Managing staff roles and branch assignments.
- ποΈ Customers: Maintaining detailed client profiles.
- π¦ Products: Categorized inventory (Electronics, Furniture, Accessories).
- π Sales: Centralized transaction headers.
- π SaleDetails: Granular item-level transaction data.
- π Inventory: Real-time stock level management.
In this project, I demonstrated proficiency in:
- Complex Joins: Utilizing
LEFT,RIGHT, andFULL OUTER JOINs. - Window Functions: Implementing
RANK(),DENSE_RANK(), andROW_NUMBER(). - Data Aggregation: Grouping data with
HAVINGandSUM/AVG/COUNTfilters. - Reporting Views: Created
inventorySummaryandSalesReportfor instant business insights. - CTEs & Subqueries: Handling multi-level data extraction.
SELECT ProductName, SUM_QUANT
FROM (
SELECT P.ProductName, SUM(S.Quantity) AS SUM_QUANT,
ROW_NUMBER() OVER(ORDER BY SUM(S.Quantity) DESC) AS RN
FROM Product P JOIN SaleDetails S ON P.ProductID = S.ProductID
GROUP BY P.ProductName
) X WHERE RN = 1;