-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsql_Task7.sql
More file actions
57 lines (45 loc) · 1.14 KB
/
sql_Task7.sql
File metadata and controls
57 lines (45 loc) · 1.14 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
USE ELEVATE ;
SELECT * FROM Customers;
SELECT * FROM Orders;
CREATE VIEW view_all_customers AS
SELECT CustomerID, CustomerName, City
FROM Customers;
SELECT * FROM view_all_customers;
CREATE VIEW view_customer_orders AS
SELECT
c.CustomerID,
c.CustomerName,
c.City,
o.OrderID,
o.OrderDate,
o.Amount
FROM Customers c
INNER JOIN Orders o
ON c.CustomerID = o.CustomerID;
SELECT * FROM view_customer_orders;
CREATE VIEW view_total_spend AS
SELECT
c.CustomerID,
c.CustomerName,
SUM(o.Amount) AS TotalSpent,
COUNT(o.OrderID) AS TotalOrders
FROM Customers c
LEFT JOIN Orders o ON c.CustomerID = o.CustomerID
GROUP BY c.CustomerID, c.CustomerName;
SELECT * FROM view_total_spend;
CREATE VIEW view_high_value_customers AS
SELECT *
FROM view_total_spend
WHERE TotalSpent > 2000;
SELECT * FROM view_high_value_customers;
CREATE VIEW view_customer_city AS
SELECT CustomerID, CustomerName, City
FROM Customers;
UPDATE view_customer_city
SET City = 'Bangalore'
WHERE CustomerID = 4;
DROP VIEW IF EXISTS view_high_value_customers;
CREATE VIEW view_pune_customers AS
SELECT * FROM Customers
WHERE City = 'Pune'
WITH CHECK OPTION;