다음과 같은 테이블이 있습니다.
테이블1 테이블2 테이블3
TDAPay |
TDAEmpMaster |
TDADept |
YM
EmpId(FK)
Pay
|
EmpNm (PK)
EmpNm
DeptCd (FK)
|
DeptCd (PK)
DeptNm
|
PK : 기본키
FK : 참조키
문제는 다음과 같습니다.
4월 가장 많은 금액을 받은 부서에서 가장 많은 급여를 받은 사원은?
결과 : 년월, 부서코드, 부서명, 사원ID, 사원명, 급여
제가 데이터베이스 초보여서 이렇게 글을 남깁니다.
4월 가장 많은 금액을 받는 부서는 뽑아낼 수 있고,
가장 많은 급여를 받는 사원은 따로따로는 뽑아 낼 수 있는데
가장 많은 금액을 받은 부서에서 가장 많은 급여를 받은 사원을 뽑으려면 어떻게 해야할지 감이 잡히질 않습니다.
아래는 부서별 2월 급여를 큰 순서대로 뽑아 본 것입니다.
이것이 기본 아이디어가 될 수 있을거 같은데.
고수님들의 도움 부탁드립니다.
DECLARE @wYM CHAR(8)
SET @wYM = '200702' -- '2월' 정보를담은변수
SELECT B.DeptCd AS 부서코드,C.DeptNm AS 부서명,SUM(A.Pay) AS 급여
FROM TDAPay A , TDAEmpMaster B, TDADept C
WHERE B.DeptCd = C.DeptCd and A.YM = @wYM
GROUP BY B.DeptCD, C.DeptNm
ORDER BY SUM(A.Pay) DESC |