Q/A에 한 질문자가 SQL문제 던져놓은 문제의 답이 궁금해서 공유합니다...
---------------------------------------------------------------------------------------------------
작성자의 질문
PRODUCT (id, name, price, category)
COMPANY (id, name, tel)
SUPPLY (id, product_id, company_id, supply_date, qty, emp_id)
CUSTOMER (id, name, email, point)
ORDER (id, cust_id, order_date, product_id, qty)
의 테이블이 있고
1.‘James’라는 customer가 구입한 물품(product)의 이름(name)과 price를 모두 출력하시오.
2.150번 고객의 현재까지 총 주문회수, 총 주문액, 평균 주문액을 출력하시오. 단, 주문액은
해당 주문 건의 주문 총액을 의미하며, PRODUCT 테이블의 price는 물품의 1개의 가격(단가)
을 의미한다.
두문제에서 자꾸 답지랑 답이다른데 쿼리가 어떻게 나오는 건가요??
-----------------------------------------------------------------------------------------------
제 답변
저도 심심해서 풀어봤는데 답이 궁금하네요...
SELECT p.name, p.price
FROM CUSTOMER c
INNER JOIN ORDER o ON c.id = o.cust_id
INNER JOIN PRODUCT p ON o.product_id = p.id
WHERE c.name = 'James';
SELECT COUNT(c.id), SUM(p.price), AVG(p.price)
FROM CUSTOMER c
INNER JOIN ORDER o ON c.id = o.cust_id
INNER JOIN PRODUCT p ON o.product_id = p.id
WHERE c.id = 150;
---------------------------------------------------------------------------------------------------
질문자가 답변에 추천하고 답안은 공개 안하고 도망갔습니다 ㅜㅜ
이게 맞는 구문인지도 모르겠어요