-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathShopping.sql
More file actions
186 lines (151 loc) · 10.7 KB
/
Shopping.sql
File metadata and controls
186 lines (151 loc) · 10.7 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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
INSERT INTO users VALUES('user1','김유신','1976-01-21','M','010-1101-1976','kimys@naver.com',0,'1','서울','2022-01-10 10:50:12');
INSERT INTO users VALUES('user2','계백','1975-06-11','M','010-1102-1975',NULL,1000,'1','서울','2022-01-10 10:50:12');
INSERT INTO users VALUES('user3','김춘추','1989-05-30','M','010-1103-1989',NULL,1200,'2','서울','2022-01-10 10:50:12');
INSERT INTO users VALUES('user4','이사부','1979-04-13','M','010-2101-1979','leesabu@gmail.com',2600,'1','서울','2022-01-10 10:50:12');
INSERT INTO users VALUES('user5','장보고','1966-09-12','M','010-2104-1966','jangbg@naver.com',9400,'4','대전','2022-01-10 10:50:12');
INSERT INTO users VALUES('user6','선덕여왕','1979-07-28','M','010-3101-1979','gueen@naver.com',1600,'2','대전','2022-01-10 10:50:12');
INSERT INTO users VALUES('user7','강감찬','1984-06-15','F','010-4101-1984','kang@daum.net',800,'0','대구','2022-01-10 10:50:12');
INSERT INTO users VALUES('user8','신사임당','1965-10-21','M','010-5101-1965','sinsa@gamil.com',1500,'1','대구','2022-01-10 10:50:12');
INSERT INTO users VALUES('user9','이이','1972-11-28','F','010-6101-1972','leelee@nate.com',3400,'3','부산','2022-01-10 10:50:12');
INSERT INTO users VALUES('user10','허난설현','1992-09-07','F','010-7103-1992',NULL,4100,'3','광주','2022-01-10 10:50:12');
INSERT INTO points(`userId`,`point`,`pointDesc`,`pointDate`) VALUES('user1',1000,'회원가입 1000 적립','2022-01-10 10:50:12');
INSERT INTO points(`userId`,`point`,`pointDesc`,`pointDate`) VALUES('user1',6000,'상품구매 5% 적립','2022-01-10 10:50:12');
INSERT INTO points(`userId`,`point`,`pointDesc`,`pointDate`) VALUES('user3',2835,'상품구매 5% 적립','2022-01-10 10:50:12');
INSERT INTO points(`userId`,`point`,`pointDesc`,`pointDate`) VALUES('user7',3610,'상품구매 5% 적립','2022-01-10 10:50:12');
INSERT INTO points(`userId`,`point`,`pointDesc`,`pointDate`) VALUES('user5',3000,'이벤트 응모 3000 적립','2022-01-10 10:50:12');
INSERT INTO points(`userId`,`point`,`pointDesc`,`pointDate`) VALUES('user2',1000,'회원가입 1000 적립','2022-01-10 10:50:12');
INSERT INTO points(`userId`,`point`,`pointDesc`,`pointDate`) VALUES('user2',3000,'이벤트 응모 2000 적립','2022-01-10 10:50:12');
INSERT INTO points(`userId`,`point`,`pointDesc`,`pointDate`) VALUES('user2',2615,'상품구매 5% 적립','2022-01-10 10:50:12');
INSERT INTO points(`userId`,`point`,`pointDesc`,`pointDate`) VALUES('user3',1500,'이벤트 응모 1500 적립','2022-01-10 10:50:12');
INSERT INTO points(`userId`,`point`,`pointDesc`,`pointDate`) VALUES('user6',15840,'상품구매 2% 적립','2022-01-10 10:50:12');
INSERT INTO sellers VALUES (10001,'(주)다팔아','02-201-1976','정우성','서울');
INSERT INTO sellers VALUES (10002,'판매의민족','02-102-1975','이정재','서울');
INSERT INTO sellers VALUES (10003,'멋남','031-103-1989','원빈','경기');
INSERT INTO sellers VALUES (10004,'스타일살아','032-201-1979','이나영','경기');
INSERT INTO sellers VALUES (10005,'(주)삼성전자','02-214-1966','장동건','서울');
INSERT INTO sellers VALUES (10006,'복실이옷짱','051-301-1979','고소영','부산');
INSERT INTO sellers VALUES (10007,'컴퓨존(주)','055-401-1984','유재석','대구');
INSERT INTO sellers VALUES (10008,'(주)LG전자','02-511-1965','강호동','서울');
INSERT INTO sellers VALUES (10009,'굿바디스포츠','070-6101-1972','조인성','부산');
INSERT INTO sellers VALUES (10010,'누리푸드','051-710-1992','강동원','부산');
INSERT INTO categories VALUES (10,'여성의류패션');
INSERT INTO categories VALUES (11,'남성의류패션');
INSERT INTO categories VALUES (12,'식품·생필품');
INSERT INTO categories VALUES (13,'취미·반려견');
INSERT INTO categories VALUES (14,'홈·문구');
INSERT INTO categories VALUES (15,'자동차·공구');
INSERT INTO categories VALUES (16,'스포츠·건강');
INSERT INTO categories VALUES (17,'컴퓨터·가전·디지털');
INSERT INTO categories VALUES (18,'여행');
INSERT INTO categories VALUES (19,'도서');
INSERT INTO products VALUES (100101,11,10003,'반팔티 L~2XL',869,25000,132,20);
INSERT INTO products VALUES (100110,10,10004,'트레이닝 통바지',1602,38000,398,15);
INSERT INTO products VALUES (110101,10,10003,'신상 여성운동화',160,76000,40,5);
INSERT INTO products VALUES (120101,12,10010,'암소 1등급 구이셋트 1.2kg',NULL,150000,87,15);
INSERT INTO products VALUES (120103,12,10010,'바로구이 부채살 250g',NULL,21000,61,10);
INSERT INTO products VALUES (130101,13,10006,'[ANK] 식스프리 강아지 사료',58,56000,142,0);
INSERT INTO products VALUES (130112,13,10006,'중대형 사계절 강아지옷',120,15000,80,0);
INSERT INTO products VALUES (141001,14,10001,'라떼 2인 소파/방수 패브릭',NULL,320000,42,0);
INSERT INTO products VALUES (170115,17,10007,'지포스 3080 그래픽카드',28,900000,12,12);
INSERT INTO products VALUES (160103,16,10009,'치닝디핑 33BR 철봉',32,120000,28,0);
INSERT INTO orders VALUES ('22010210001','user2',52300,'서울시 마포구 121',1,'2022-01-10 10:50:12');
INSERT INTO orders VALUES ('22010210002','user3',56700,'서울시 강남구 21-1',1,'2022-01-10 10:50:12');
INSERT INTO orders VALUES ('22010210010','user4',72200,'서울시 강서구 큰대로 38',2,'2022-01-10 10:50:12');
INSERT INTO orders VALUES ('22010310001','user5',127000,'경기도 광주시 초월로 21',1,'2022-01-10 10:50:12');
INSERT INTO orders VALUES ('22010310100','user1',120000,'경기도 수원시 120번지',1,'2022-01-10 10:50:12');
INSERT INTO orders VALUES ('22010410101','user6',792000,'부산시 남구 21-1',2,'2022-01-10 10:50:12');
INSERT INTO orders VALUES ('22010510021','user7',92200,'부산시 부산진구 56 10층',4,'2022-01-10 10:50:12');
INSERT INTO orders VALUES ('22010510027','user8',112000,'대구시 팔달로 19',3,'2022-01-10 10:50:12');
INSERT INTO orders VALUES ('22010510031','user10',792000,'대전시 한밭로 24-1',2,'2022-01-10 10:50:12');
INSERT INTO orders VALUES ('22010710110','user9',94500,'광주시 충열로 11',1,'2022-01-10 10:50:12');
INSERT INTO orderitems (`orderNo`,`prodNo`,`itemPrice`,`itemDiscount`,`itemCount`)
VALUES('22010210001',100110,38000,15,1);
INSERT INTO orderitems (`orderNo`,`prodNo`,`itemPrice`,`itemDiscount`,`itemCount`)
VALUES('22010210001',100101,25000,20,1);
INSERT INTO orderitems (`orderNo`,`prodNo`,`itemPrice`,`itemDiscount`,`itemCount`)
VALUES('22010210002',120103,21000,10,3);
INSERT INTO orderitems (`orderNo`,`prodNo`,`itemPrice`,`itemDiscount`,`itemCount`)
VALUES('22010310001',130112,15000,0,1);
INSERT INTO orderitems (`orderNo`,`prodNo`,`itemPrice`,`itemDiscount`,`itemCount`)
VALUES('22010310001',130101,56000,0,2);
INSERT INTO orderitems (`orderNo`,`prodNo`,`itemPrice`,`itemDiscount`,`itemCount`)
VALUES('22010210010',110101,76000,5,1);
INSERT INTO orderitems (`orderNo`,`prodNo`,`itemPrice`,`itemDiscount`,`itemCount`)
VALUES('22010310100',160103,120000,0,1);
INSERT INTO orderitems (`orderNo`,`prodNo`,`itemPrice`,`itemDiscount`,`itemCount`)
VALUES('22010410101',170115,900000,12,1);
INSERT INTO orderitems (`orderNo`,`prodNo`,`itemPrice`,`itemDiscount`,`itemCount`)
VALUES('22010510021',110101,76000,5,1);
INSERT INTO orderitems (`orderNo`,`prodNo`,`itemPrice`,`itemDiscount`,`itemCount`)
VALUES('22010510027',130101,56000,0,2);
INSERT INTO orderitems (`orderNo`,`prodNo`,`itemPrice`,`itemDiscount`,`itemCount`)
VALUES('22010510021',100101,25000,20,1);
INSERT INTO orderitems (`orderNo`,`prodNo`,`itemPrice`,`itemDiscount`,`itemCount`)
VALUES('22010510031',170115,900000,12,1);
INSERT INTO orderitems (`orderNo`,`prodNo`,`itemPrice`,`itemDiscount`,`itemCount`)
VALUES('22010710110',120103,21000,10,5);
INSERT INTO carts (userId,prodNo,cartProdCount,cartProdDate)
VALUES('user1',100101,1,'2022-01-10 10:50:12');
INSERT INTO carts (userId,prodNo,cartProdCount,cartProdDate)
VALUES('user1',100110,2,'2022-01-10 10:50:12');
INSERT INTO carts (userId,prodNo,cartProdCount,cartProdDate)
VALUES('user3',120103,1,'2022-01-10 10:50:12');
INSERT INTO carts (userId,prodNo,cartProdCount,cartProdDate)
VALUES('user4',130112,1,'2022-01-10 10:50:12');
INSERT INTO carts (userId,prodNo,cartProdCount,cartProdDate)
VALUES('user5',130101,1,'2022-01-10 10:50:12');
INSERT INTO carts (userId,prodNo,cartProdCount,cartProdDate)
VALUES('user2',110101,3,'2022-01-10 10:50:12');
INSERT INTO carts (userId,prodNo,cartProdCount,cartProdDate)
VALUES('user2',160103,1,'2022-01-10 10:50:12');
INSERT INTO carts (userId,prodNo,cartProdCount,cartProdDate)
VALUES('user2',170115,1,'2022-01-10 10:50:12');
INSERT INTO carts (userId,prodNo,cartProdCount,cartProdDate)
VALUES('user3',110101,1,'2022-01-10 10:50:12');
INSERT INTO carts (userId,prodNo,cartProdCount,cartProdDate)
VALUES('user6',130101,1,'2022-01-10 10:50:12');
#1
SELECT b.userName,d.prodName, a.cartProdCount FROM carts AS a
JOIN users AS b ON a.userId=b.userId
JOIN products AS d ON a.prodNo = d.prodNo
WHERE a.cartProdCount >=2;
#2
SELECT a.prodNo,c.cateName,a.prodName,a.prodPrice,b.sellerBizName,b.sellerPhone FROM products AS a
JOIN sellers AS b ON a.sellerNo=b.sellerNo
JOIN categories AS c ON c.cateNo =a.cateNo;
#3
SELECT a.userId,a.userName,a.userHp,a.userPoint,SUM(b.`point`) AS `적립포인트 합`FROM users AS a
JOIN points AS b ON a.userId= b.userId
GROUP BY a.userId;
#4
SELECT a.orderNo,a.userId,b.userName,a.orderTotalPrice,a.orderDate FROM orders AS a
JOIN users AS b ON a.userId = b.userId
WHERE a.orderTotalPrice>=100000
ORDER BY a.orderTotalPrice DESC, b.userName ASC;
#5
SELECT a.orderNo,b.userId,b.userName,GROUP_CONCAT(d.prodName SEPARATOR ',') AS 주문상품 FROM orders AS a
JOIN users AS b ON a.userId= b.userId
JOIN orderitems AS c ON a.orderNo=c.orderNo
JOIN products AS d ON c.prodNo=d.prodNo
GROUP BY a.orderNo, b.userName,b.userId;
#6
SELECT d.prodNo,d.prodName,d.prodPrice,d.prodStock,d.prodDiscount,d.prodPrice-(d.prodPrice*d.prodDisCount)/100 AS 할인가 from orders AS a
JOIN users AS b ON a.userId=b.userId
JOIN orderitems AS c ON a.orderNo=c.orderNo
JOIN products AS d ON d.prodNo=c.prodNo;
#7
SELECT a.prodNo,a.prodName,a.prodPrice,a.prodStock,b.sellerManager FROM products AS a
JOIN sellers AS b ON a.sellerNo=b.sellerNo
WHERE b.sellerManager='고소영';
#8
SELECT b.sellerNo,b.sellerBizName,b.sellerManager,b.sellerPhone FROM products AS a
RIGHT JOIN sellers AS b ON a.sellerNo =b.sellerNo
WHERE a.prodNo IS NULL ;
#9
SELECT b.orderNo AS 주문번호,
FLOOR(SUM((prodPrice - (prodPrice * a.itemDiscount / 100)) * itemCount))
AS 최종총합 FROM orderitems AS a JOIN products AS c ON a.prodNo = c.prodNo
JOIN orders AS b ON a.orderNo = b.orderNo
GROUP BY b.orderNo
HAVING FLOOR(SUM((prodPrice - (prodPrice * a.itemDiscount / 100)) * a.itemCount)) >= 100000
ORDER BY FLOOR(SUM((prodPrice - (prodPrice * a.itemDiscount / 100)) * a.itemCount)) DESC;