마농님의 도움으로 SUM(SUM(A.CONV_PRFM_AMT)) OVER(PARTITION BY A.TEAM_NO) DESC를 사용해서 다른 방법없을까요!???ㅠ SELECT ============================================================================= 팀명 사원명 4월실적 5월실적 ~ 12월실적 위 쿼리는 각 팀별,사원별로 뿌리고 소계는 화면단에서 처리 합니다. 변경하고 싶은 방법은 팀별소계가 큰순서에서 작은순서로 소팅해서 가져오고 싶습니다... 이래저래 몇시간째 고민하다 글을 올립니다...ㅠ도움 부탁드립니다...
오라클에서는 정상적으로 결과가 떨어졌자만...컴파일 지원이 않되네요...
A.팀번호
,C.팀명
,A.사원번호
,B.사원명
,SUM(4월실적)
,SUM(5월실적)
.
.
,SUM(12월실적)
FROM TABLE A, TABLE B, TABLE C
( SELECT :년도
, :팀번호
, :사원번호
, :시장구분
, :수수료여부
, :상품구분
, :연속_팀번호(패치시 연속키값)
, :연속_사원번호(패치시 연속키값)
FROM DUAL
) X
WHERE A.~ = B.~
AND A.~ = C.~
AND C.코드 = '003'
AND A.일자 BETWEEN X.년도 || '0401'
AND TO_CHAR(TO_NUMBER(X.년도) + 1 || '0331'
AND A.팀번호 = DECODE(X.팀번호, '000', A.팀번호, X.팀번호)
AND A.사원번호 = DECODE(X.사원번호, ' ', A.사원번호, X.사원번호)
AND (A.팀번호 > X.연속_팀번호
OR (A.팀번호 = X.연속_팀번호
AND A.사원번호 >= X.연속_사원번호))
GROUP BY A.팀번호, C.팀명, A.사원번호, B.사원명
ORDER BY 팀번호,사원번호
A팀 김XX
김XX
=소계========================================================================
B팀
=소계========================================================================
C팀 박XX
정XX
=소계========================================================================
.
.
.
X팀 구XX
송XX
=소계========================================================================
(여전히 소계는 화면단에서 처리하니 무시 하셔도 됩니다.)
가져올때 팀별 실적의 합계가 가장 큰팀별 사원별로~ 작은 순으로 데이터를 가져오고 싶습니다