-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCustomer Orders & Analytics
More file actions
95 lines (75 loc) · 2.69 KB
/
Copy pathCustomer Orders & Analytics
File metadata and controls
95 lines (75 loc) · 2.69 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
/**In this SQL, I'm querying a database with multiple tables in it to quantify statistics about customer and order data. Created on SQLight Studio **/
SELECT * FROM BIT_DB.JanSales LIMIT 20;
/**#1. How many orders were placed in January?**/
SELECT COUNT(orderid)
FROM BIT_DB.jansales;
/**#2. How many of those orders were for an iPhone? **/
SELECT SUM(quantity)
FROM BIT_DB.jansales
WHERE Product = "iPhone";
/**#3. Select the customer account numbers for all the orders that were placed in February. **/
SELECT acctnum
FROM BIT_DB.customers
INNER JOIN FebSales Feb
ON customers.order_id = FEB.orderID;
/**#4. Which product was the cheapest one sold in January, and what was the price?**/
SELECT distinct Product, price
FROM BIT_DB.JanSales
WHERE price in (SELECT min(price) FROM BIT_DB.JanSales);
/**#5. What is the total revenue for each product sold in January?**/
SELECT sum(quantity)*price as revenue
,product
FROM BIT_DB.JanSales
GROUP BY product;
/**#6. Which products were sold in February at 548 Lincoln St, Seattle, WA 98101, how many of each were sold, and what was the total revenue?**/
select
sum(Quantity),
product,
sum(quantity)*price as revenue
FROM BIT_DB.FebSales
WHERE location = '548 Lincoln St, Seattle, WA 98101'
GROUP BY product;
/**#7. How many customers ordered more than 2 products at a time, and what was the average amount spent for those customers? **/
select
count(cust.acctnum),
avg(quantity)*price
FROM BIT_DB.FebSales Feb
LEFT JOIN BIT_DB.customers cust
ON FEB.orderid=cust.order_id
WHERE Feb.Quantity>2;
/ ** #8. **/
SELECT distinct Product
FROM BIT_DB.FebSales
WHERE Product like '%Batteries%';
/** 9. **/
SELECT distinct Product, Price
FROM BIT_DB.FebSales
WHERE Price like '%.99';
/**10. How many locations are there in New York that sold more than 1 product in January? **/
SELECT count(distinct location)
FROM BIT_DB.JanSales
WHERE location like '%NY%'
AND quantity>1;
/** 11. How many of each type of headphone were sold in February? **/
SELECT sum(Quantity) as quantity,
Product
FROM BIT_DB.FebSales
WHERE Product like '%Headphones%'
GROUP BY Product;
/** 12. What was the average amount spent per account in February? **/
SELECT avg(quantity*price)
FROM BIT_DB.FebSales Feb
LEFT JOIN BIT_DB.customers cust
ON FEB.orderid=cust.order_id;
/** 13. What was the average quantity of products purchased per account in February? **/
select sum(quantity)/count(cust.acctnum)
FROM BIT_DB.FebSales Feb
LEFT JOIN BIT_DB.customers cust
ON FEB.orderid=cust.order_id;
/** 14. Which product brought in the most revenue in January and how much revenue did it bring in total?**/
SELECT product,
sum(quantity*price)
FROM BIT_DB.JanSales
GROUP BY product
ORDER BY sum(quantity*price) desc
LIMIT 1;