-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSQLQuery48.sql
More file actions
30 lines (30 loc) · 859 Bytes
/
SQLQuery48.sql
File metadata and controls
30 lines (30 loc) · 859 Bytes
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
;WITH TotalOrders_CTE
AS
(
SELECT
Orders.CustomerID,
Customers.CompanyName,
SUM(OrderDetails.Quantity * OrderDetails.UnitPrice) AS TotalOrderAmmount
FROM Customers
JOIN Orders
ON Orders.CustomerID = Customers.CustomerID
JOIN OrderDetails
ON OrderDetails.OrderID = Orders.OrderID
WHERE YEAR(Orders.OrderDate) = 2016
GROUP BY
Orders.CustomerID,
Customers.CompanyName
)
SELECT
TotalOrders_CTE.CustomerID,
TotalOrders_CTE.CompanyName,
TotalOrders_CTE.TotalOrderAmmount,
CustomerGroup =
CASE
WHEN TotalOrders_CTE.TotalOrderAmmount < 1000 THEN 'Low'
WHEN (TotalOrders_CTE.TotalOrderAmmount > 1000 AND TotalOrders_CTE.TotalOrderAmmount < 5000) THEN 'Medium'
WHEN (TotalOrders_CTE.TotalOrderAmmount > 5000 AND TotalOrders_CTE.TotalOrderAmmount < 10000) THEN 'High'
ELSE 'Very High'
END
FROM TotalOrders_CTE
ORDER BY TotalOrders_CTE.CustomerID;