-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpopulate_database.sql
More file actions
65 lines (56 loc) · 1.37 KB
/
populate_database.sql
File metadata and controls
65 lines (56 loc) · 1.37 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
TRUNCATE TABLE Customer_Orders;
TRUNCATE TABLE Pizzas_Orders;
DELETE FROM Orders;
DELETE FROM Customers;
DELETE FROM Pizzas;
SELECT * FROM pizzas;
INSERT INTO pizzas (pizza_type, price)
VALUES
('Pepperoni & Cheese', 7.99),
('Vegetarian', 9.99),
('Meat Lovers', 14.99),
('Hawaiian', 12.99);
SELECT * FROM customers;
INSERT INTO Customers (customer_name, phone_number)
VALUES
('Trevor Page', '226-555-4982'),
('John Doe', '555-555-9498');
SELECT * FROM orders;
INSERT INTO Orders (customer_id, order_date_time)
VALUES
(10, '2014-09-10 09:47:00'),
(11, '2014-09-10 13:20:00'),
(10, '2014-09-10 15:30:00');
INSERT INTO Pizzas_Orders (order_id, pizza_id, quantity)
VALUES
(10, 21, 1),
(10, 23, 1),
(11, 22, 1),
(11, 23, 2),
(12, 23, 1),
(12, 24, 1);
SELECT * FROM pizzas_orders;
SELECT
c.customer_name,
c.phone_number,
SUM(p.price * po.quantity) AS total_amount
FROM Customers c
JOIN Orders o ON c.customer_id = o.customer_id
JOIN Pizzas_Orders po ON o.order_id = po.order_id
JOIN Pizzas p ON po.pizza_id = p.pizza_id
GROUP BY c.customer_id;
SELECT
c.customer_name,
c.phone_number,
DATE(o.order_date_time) AS order_date,
SUM(p.price * po.quantity) AS total_amount
FROM
Customers c
JOIN
Orders o ON c.customer_id = o.customer_id
JOIN
Pizzas_Orders po ON o.order_id = po.order_id
JOIN
Pizzas p ON po.pizza_id = p.pizza_id
GROUP BY
c.customer_id, DATE(o.order_date_time);