|
@@ -0,0 +1,27 @@
|
|
1
|
+1) 직원 이름 중 '샘' 이라는 글자가 들어간 직원들의 총 판매금액
|
|
2
|
+SELECT SUM(c.price) '총합'
|
|
3
|
+FROM employees a, sales b, items c
|
|
4
|
+WHERE a.employee_id = b.employee_id and b.item_id = c.item_id AND a.name LIKE '%샘%';
|
|
5
|
+
|
|
6
|
+2) 제품별 판매횟수를 큰 순서로 정렬
|
|
7
|
+SELECT b.item_name, COUNT(1) '갯수' FROM sales a, items b
|
|
8
|
+WHERE a.item_id = b.item_id
|
|
9
|
+GROUP BY a.item_id ORDER BY COUNT(1) desc;
|
|
10
|
+
|
|
11
|
+3) 가장 판매 횟수가 높은 제품 이름
|
|
12
|
+SELECT item_name, count(*) as C FROM sales b, items c WHERE b.item_id = c.item_id
|
|
13
|
+group by c.item_id
|
|
14
|
+order by C desc
|
|
15
|
+limit 1;
|
|
16
|
+
|
|
17
|
+4) 가장 판매금액이 높은 직원 이름
|
|
18
|
+SELECT a.name, sum(c.price) as S FROM employees a, sales b, items c
|
|
19
|
+WHERE a.employee_id = b.employee_id and b.item_id = c.item_id
|
|
20
|
+group by a.employee_id
|
|
21
|
+order by S desc
|
|
22
|
+limit 1;
|
|
23
|
+
|
|
24
|
+5) 각 position별 시급(hourly_pay)이 높은 직원 이름
|
|
25
|
+SELECT a.name, q.*
|
|
26
|
+FROM employees a, (SELECT position, max(hourly_pay) hourly_pay FROM employees GROUP BY POSITION) q
|
|
27
|
+WHERE a.position = q.position AND a.hourly_pay = q.hourly_pay;
|