-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathQueries.sql
More file actions
191 lines (121 loc) · 5.38 KB
/
Queries.sql
File metadata and controls
191 lines (121 loc) · 5.38 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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
Q1: SELECT Status , COUNT(Email)
FROM attendees
GROUP BY Status;
Q2: SELECT NAME , Email , Company
FROM attendees
WHERE Gender = 'MALE'and Company = 'Freutz' or Company = 'Bolton';
Q3: SELECT Event_ID , Creator_Name
from teams
ORDER BY Event_ID DESC LIMIT 5;
Q4: SELECT count(Status) / count(*) * 100 + '%' as "Percent"
from orders
where status = 'Placed' ;
Q5: SELECT Status, avg(Event_ID) AS AVG_EVENT
from events
group by Status ORDER BY AVG_EVENT;
Q6: SELECT organizer , count(Changed)
from events
group by Organizer ;
Q7: SELECT Name, median(Quantity_Sold) OVER (PARTITION BY Name)
FROM ticket_classes
group by name;
Q8: SELECT att.Name , att.Gender , tc.quantity , tc.name
from attendees att join ticket_classes tc on(att.Ticket_Class_ID = tc.Ticket_Class_ID)
where tc.Name = 'RSVP' or tc.Name = 'Early Bird';
Q9: SELECT O.NAME , O.Status
FROM orders O
JOIN events E ON (O.Event_ID = E.Event_ID)
WHERE E.Event LIKE 'Zylker%';
Q10: SELECT A.Name , tc.Status , E.Organizer
from attendees A
join ticket_classes tc on (A.Ticket_Class_ID = tc.Ticket_Class_ID)
join events E on (E.Event_ID = tc.Event_ID)
WHERE E.Organizer = 'Southern Entertainment';
Q11: SELECT Name , City , State
from venues where City in
(select City from venues
where country = 'US' and
State ='TX' or State = 'CA');
Q12: SELECT Name, Email
from attendees
where Company in
(SELECT Company from attendees
where Gender = 'MALE') and Status <>'Checked in' ;
Q13: SELECT attendees.Name , count(orders.Order_ID) as num_of_orders
from orders INNER
JOIN attendees on (orders.Event_ID = attendees.Event_ID)
where orders.Status = 'placed'
GROUP BY attendees.Name
HAVING COUNT(orders.Order_ID);
Q14: SELECT QUANTITY SOLD
FROM ticket_classes
WHERE Ticket_Class_ID IN
(SELECT Ticket_Class_ID
FROM ATTENDEES
WHERE GENDER="MALE" AND EVENT_ID IN
(SELECT EVENT_ID FROM TEAMS
WHERE NAME="TEAM 10"));
Q15: SELECT NAME FROM attendees
WHERE Status="Checked In" AND Event_ID IN
(SELECT Event_ID FROM events
WHERE Status="live" AND Venue_ID IN
(SELECT Venue_ID FROM venues
where Country="AU"));
Q16: SELECT NAME, Team_ID,Event_ID, Email
FROM teams
WHERE Event_ID IN
(SELECT EVENT_ID FROM EVENTS
WHERE STATUS="COMPLETED" AND VENUE_ID IN
(SELECT VENUE_ID FROM VENUES
WHERE COUNTRY ="US") AND EVENT_ID IN
(SELECT EVENT_ID FROM ticket_classes WHERE STATUS ="SOLD_OUT"));
Q17: SELECT NAME,Email,Company,Order_ID
FROM attendees
WHERE Status="Checked In" AND GENDER ="FEMALE" AND EVENT_ID IN
(SELECT EVENT_ID FROM TICKET_CLASSES
WHERE NAME="GENERAL ADMISSION" AND EVENT_ID IN
(SELECT EVENT_ID FROM EVENTS
WHERE STATUS ="LIVE" AND VENUE_ID IN
(SELECT VENUE_ID FROM VENUES WHERE COUNTRY ="US")));
Q18: SELECT Name, Localized_Address
from venues join events on (venues.Venue_ID = events.Venue_ID)
where events.Changed BETWEEN '12-04-2019' and '16-12-2019';
Q19: SELECT E.Organizer, E.Event, T.Creator_Name
FROM events E JOIN TEAMS T ON (E.Event_ID = T.Event_ID)
WHERE E.Status = 'Live' and T.Attendee_Count <= 11;
Q20: SELECT Event_ID
FROM events
WHERE Changed <='06-02-2020 15:00'
UNION ALL
SELECT Event_ID
FROM orders
WHERE Changed <='06-02-2020 15:00'
ORDER BY Event_ID ;
Q21: SELECT a.Name,a.City
from venues a
JOIN venues b on(a.Venue_ID = b.Venue_ID)
WHERE a.State = 'TX' or b.State = 'VIC';
Q22: SELECT v.City,v.State,eventa.Organizer,eventb.Event
from venues v
JOIN venues q on(v.Venue_ID = q.Venue_ID)
JOIN events eventa on (v.Venue_ID = eventa.Venue_ID)
JOIN events eventb on (q.Venue_ID = eventb.Venue_ID)
WHERE eventa.Status = 'live' and eventb.Status = 'completed';
Q23: SELECT DISTINCT a.Name, b.Email, a.Company
FROM attendees a
JOIN ticket_classes t1 ON (a.Ticket_Class_ID = t1.Ticket_Class_ID)
JOIN ticket_classes t2 ON ( t1.Name= t2.Name AND t1.Quantity = t2.Quantity)
JOIN ticket_classes t3 ON (t2.Name = t3.Name AND t2.Event_ID = t3.Event_ID)
JOIN ticket_classes t4 ON (t3.Quantity = t4.Quantity AND t3.Organiser_Fee = t4.Organiser_Fee)
JOIN attendees b ON (t4.Ticket_Class_ID = b.Ticket_Class_ID)
WHERE a.Status = 'Checked in' AND b.Status = 'not attending';
Q24: DECLARE
NAME1 varchar(26);
CITY1 varchar(15);
BEGIN
SELECT Name into NAME1 from venues where Venue_ID = '10270333';
DBMS_OUTPUT.PUT_LINE('Name '|| NAME1);
SELECT City into CITY1 from venues where Venue_ID = '10270333';
DBMS_OUTPUT.PUT_LINE('City '|| CITY1);
END;
/