Q1) [ORDER] 테이블의 [mem_no] 컬럼별 [sales_amt] 컬럼의 합계를 구하시오. 이 때, sum(sales_amt)의 열 이름은 tot_amt로 한다.

SELECT mem_no, sum(sales_amt) tot_amt
FROM [ORDER]
GROUP BY mem_no

Q2) 1번 문제에서 짠 쿼리를 서브쿼리로 하여, [MEMBER] 테이블을 LEFT JOIN 하라.

SELECT *
FROM (SELECT mem_no, sum(sales_amt) tot_amt
FROM [ORDER]
GROUP BY mem_no) T1
LEFT JOIN [MEMBER] T2
ON T1.mem_no = T2.mem_no

Q3) 2번 문제에서 짠 쿼리를 바탕으로, [gender]와 [addr] 컬럼별 [tot_mat] 합계를 구하여라. 단, SUM(tot_amt)의 열 이름은 ‘합계’로 하고, gender와 addr 컬럼은 [MEMBER] 테이블에만 있다.

SELECT T2.gender, T2.addr, sum(tot_mat) 합계
FROM (SELECT mem_no, sum(sales_amt) tot_amt
FROM [ORDER]
GROUP BY mem_no) T1
LEFT JOIN [MEMBER] T2
ON T1.mem_no = T2.mem_no
GROUP BY T2.gender, T2.addr

댓글남기기