-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQL_Data_Analysis.sql
More file actions
61 lines (51 loc) · 1.42 KB
/
Copy pathSQL_Data_Analysis.sql
File metadata and controls
61 lines (51 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
--TOTAL REVENUE
SELECT
SUM(Total_Price) AS Total_Revenue
FROM Cleaned_Dataset
--ORDERS BY STATUS
SELECT Order_Status, COUNT(*) AS Order_Count
FROM Cleaned_Dataset
GROUP BY Order_Status
ORDER BY order_count DESC
--AVG ORDER VALUE BY PRODUCT
SELECT Product,
AVG(Total_Price) AS Avg_Order_Value
FROM Cleaned_Dataset
GROUP BY Product
ORDER BY avg_order_value DESC
--TOP 5 PRODUCT BY REVENUE
SELECT Product,
SUM(Total_Price) AS Total_Revenue
FROM Cleaned_Dataset
GROUP BY Product
ORDER BY total_revenue DESC
--ORDERS BY PAYMENT METHOD
SELECT Payment_Method, COUNT(*) AS Orders
FROM Cleaned_Dataset
GROUP BY Payment_Method
--DELIVERED ORDERS WITH REVENUE
SELECT COUNT(*) AS Counts
FROM Cleaned_Dataset
WHERE Order_Status = 'Delivered' AND Total_Price > 1000
--REVENUE BY REFERRAL SOURCE
SELECT Referral_Source,
SUM(Total_Price) AS Revenue
FROM Cleaned_Dataset
GROUP BY Referral_Source
--AVG QUANTITY BY PRODUCT
SELECT Product,
AVG(Quantity) AS Avg_Qty
FROM Cleaned_Dataset
GROUP BY Product
ORDER BY Avg_Qty DESC
--MOST CANCELLED PRODUCT
SELECT Product, COUNT(*) AS cancelled_count
FROM Cleaned_Dataset
WHERE Order_Status = 'Cancelled'
GROUP BY Product
ORDER BY cancelled_count DESC
--TOTAL ORDERS PER YEAR
SELECT YEAR(Date) AS Year, COUNT(*) AS Total_Orders
FROM Cleaned_Dataset
GROUP BY YEAR(Date)
ORDER BY year ASC