오라클 SQL 실습 2

DeokHun KIM·2022년 8월 8일
0

--(실습) BOOK, CUSTOMER, ORDERS 테이블 데이터를 조회
--1.장미란이 구입한 책제목, 구입가격, 구입일자, 출판사
--2.장미란이 구입한 책 중에 2014-01-01 ~ 2014-07-08까지 구입한 내역
--3.'야구를 부탁해'라는 책을 구입한 사람과 구입일자를 확인
--4.추신수, 장미란이 구입한 책제목, 구입금액, 구입일자 확인
---- (정렬 : 고객명, 구입일자 순으로)
--5.추신수가 구입한 책갯수, 합계금액, 평균값, 가장 큰금액, 가장 작은금액

--1.장미란이 구입한 책제목, 구입가격, 구입일자, 출판사
SELECT C.NAME, B.BOOKNAME, O.SALEPRICE, O.ORDERDATE, B.PUBLISHER
FROM BOOK B, ORDERS O, CUSTOMER C
WHERE B.BOOKID = O.BOOKID AND O.CUSTID = C.CUSTID
AND C.NAME = '장미란'
;

--2.장미란이 구입한 책 중에 2014-01-01 ~ 2014-07-08까지 구입한 내역
SELECT C.NAME, B.BOOKNAME, O.SALEPRICE, O.ORDERDATE, B.PUBLISHER
FROM BOOK B, ORDERS O, CUSTOMER C
WHERE B.BOOKID = O.BOOKID AND O.CUSTID = C.CUSTID
AND C.NAME = '장미란'
AND TO_DATE (O.ORDERDATE) BETWEEN TO_DATE ('2014-01-01', 'YYYY-MM-DD') AND TO_DATE ('2014-07-08', 'YYYY-MM-DD')
; 

--3.'야구를 부탁해'라는 책을 구입한 사람과 구입일자를 확인
SELECT B.BOOKNAME, C.NAME, O.ORDERDATE
FROM BOOK B, ORDERS O, CUSTOMER C
WHERE B.BOOKID = O.BOOKID AND O.CUSTID = C.CUSTID
AND B.BOOKNAME = '야구를 부탁해'
;

--4.추신수, 장미란이 구입한 책제목, 구입금액, 구입일자 확인
---- (정렬 : 고객명, 구입일자 순으로)
SELECT C.NAME, B.BOOKNAME, O.SALEPRICE, O.ORDERDATE
FROM BOOK B, ORDERS O, CUSTOMER C
WHERE B.BOOKID = O.BOOKID AND O.CUSTID = C.CUSTID
AND (C.NAME = '추신수' OR C.NAME = '장미란')
ORDER BY NAME, ORDERDATE
;

--5.추신수가 구입한 책갯수, 합계금액, 평균값, 가장 큰금액, 가장 작은금액
SELECT C.NAME, COUNT(*), SUM(O.SALEPRICE) AS SUM_PRICE, AVG(O.SALEPRICE) AS AVG_PRICE,
          MAX(O.SALEPRICE) AS MAX_PRICE, MIN(O.SALEPRICE) AS MIN_PRICE
FROM BOOK B, ORDERS O, CUSTOMER C
WHERE B.BOOKID = O.BOOKID AND O.CUSTID = C.CUSTID
AND C.NAME = '추신수'
GROUP BY C.NAME
;

0개의 댓글