-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQueries.sql
More file actions
88 lines (69 loc) · 2.04 KB
/
Queries.sql
File metadata and controls
88 lines (69 loc) · 2.04 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
----- CREATE TABLE------
CREATE TABLE SUBSCRIPTIONS(
USER_ID INT PRIMARY KEY,
JOIN_DATE DATE,
CITY VARCHAR(20),
SUBSCRIPTION_PLAN VARCHAR(20),
MONTHLY_FEE INT,
MONTHS_ACTIVE INT,
DEVICE VARCHAR(20),
PAYMENT_TYPE VARCHAR(20)
);
----- INSERT VALUES INTO TABLE --------
INSERT INTO SUBSCRIPTIONS VALUES
(6001,'2026-01-05','DELHI','BASIC',199,3,'MOBILE','UPI'),
(6002,'2026-01-06','MUMBAI','PREMIUM',499,2,'TV','CARD'),
(6003,'2026-01-07','BANGALORE','STANDARD',299,4,'LAPTOP','UPI'),
(6004,'2026-01-08','DELHI','PREMIUM',499,1,'TV','CARD'),
(6005,'2026-01-09','HYDERABAD','BASIC',199,5,'MOBILE','UPI'),
(6006,'2026-01-10','MUMBAI','STANDARD',299,2,'LAPTOP','CARD'),
(6007,'2026-01-11','BANGALORE','PREMIUM',499,3,'TV','UPI'),
(6008,'2026-01-12','HYDERABAD','BASIC',199,4,'MOBILE','UPI'),
(6009,'2026-01-13','DELHI','STANDARD',299,2,'LAPTOP','CARD'),
(6010,'2026-01-14','MUMBAI','PREMIUM',499,6,'TV','CARD')
----- SEE WHOLE DATA ------
SELECT * FROM SUBSCRIPTIONS;
----- TOTAL REVENUE ------
SELECT
SUM(MONTHLY_FEE*MONTHS_ACTIVE) AS TOTAL_REVENUE
FROM SUBSCRIPTIONS;
----- REVENUE BY PLAN ------
SELECT
SUBSCRIPTION_PLAN,
SUM(MONTHLY_FEE*MONTHS_ACTIVE) AS TOTAL_REVENUE
FROM SUBSCRIPTIONS
GROUP BY SUBSCRIPTION_PLAN
ORDER BY TOTAL_REVENUE DESC;
----- AVERAGE RETENTION -----
SELECT
SUBSCRIPTION_PLAN,
SUM(MONTHS_ACTIVE) AS AVG_MONTHS
FROM SUBSCRIPTIONS
GROUP BY SUBSCRIPTION_PLAN;
----- USERS BY DEVICE ------
SELECT
DEVICE,
COUNT(*) AS USERS
FROM SUBSCRIPTIONS
GROUP BY DEVICE;
----- REVENUE BY DEVICE -----
SELECT
DEVICE,
SUM(MONTHLY_FEE*MONTHS_ACTIVE) AS TOTAL_REVENUE
FROM SUBSCRIPTIONS
GROUP BY DEVICE
ORDER BY TOTAL_REVENUE DESC;
----- REVENUE BY CITY -----
SELECT
CITY,
SUM(MONTHLY_FEE*MONTHS_ACTIVE) AS TOTAL_REVENUE
FROM SUBSCRIPTIONS
GROUP BY CITY
ORDER BY TOTAL_REVENUE DESC;
----- REVENUE BY PAYMENT_TYPE -----
SELECT
PAYMENT_TYPE,
SUM(MONTHLY_FEE*MONTHS_ACTIVE) AS TOTAL_REVENUE
FROM SUBSCRIPTIONS
GROUP BY PAYMENT_TYPE
ORDER BY TOTAL_REVENUE DESC;