-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate_view.sql
More file actions
22 lines (18 loc) · 942 Bytes
/
create_view.sql
File metadata and controls
22 lines (18 loc) · 942 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
CREATE VIEW OrdersView AS
SELECT OrderID, Quantity, BillAmount AS Cost
FROM Orders
WHERE Quantity > 2;
CREATE VIEW GoodOrders AS
SELECT Customers.CustomerID AS CustomerID, CONCAT(Customers.FirstName, " ", Customers.LastName) AS FullName, Orders.OrderID AS OrderID, Orders.BillAmount AS Cost, Menus.Cuisine AS MenuName, MenuItems.Name AS CourseName
FROM Orders
INNER JOIN Bookings ON Orders.BookingID = Bookings.BookingID
INNER JOIN Customers ON Customers.CustomerID = Bookings.CustomerID
INNER JOIN MenuItems ON MenuItems.ItemID = Orders.ItemID
INNER JOIN Menus ON MenuItems.MenuID = Menus.MenuID
WHERE Orders.BillAmount > 150.00 ORDER by Orders.BillAmount;
CREATE VIEW PopularMenus AS
SELECT Cuisine AS MenuName
FROM Menus
WHERE MenuID IN (
SELECT Menus.MenuID
FROM Orders INNER JOIN MenuItems ON MenuItems.ItemID = Orders.ItemID INNER JOIN Menus ON Menus.MenuID = MenuItems.MenuID GROUP BY Menus.MenuID HAVING COUNT(Menus.MenuID) > 2)