table1 : 직업구분 (의료업, 교육업 등..)
table2 : 직업
table3 : 순번(보고서추출 지정 순번)
table1 union all table2 left join table3 order by 순번(쿼리가길어서 대략)
이런식으로 추출을 하여 아래 쿼리를 도출햇고 참고로,
회사에서 사용하는 table3에는 고유의 직업구분,직업별 순번이 정해져잇습니다
ex.
순번 구분 매출합계
1 의료업 100
2 약사 30
3 의사 70
4 교육업 90
5 초등교사 40
6 중등교사 50
이런식으로 되어잇는 쿼리를
.
.
순번 구분 매출합계
2 약사 30
3 의사 70
1 의료업 100
5 초등교사 40
6 중등교사 50
4 교육업 90
이렇게 바꾸고 싶습니다.
직업들 상단에 순번매겨져잇는 직업구분(의료업,교육업) 순번을 아래로 sort 할 수잇는 방법이 있나요..?
따로 그룹핑되어잇는 테이블은 없고 기존에 항상 table3 순번이 매겨진대로만 추출햇엇는데 이번에 바꾸려니 이리해도 저리해도 잘 안되네요
어떤 함수를 어떻게 써서 해야할지 고수님들의 답변 부탁드립니다 ㅠㅠ
Comment 6
-
짱나부러
2015.07.29 16:32
-
adam0126
2015.07.29 17:14
그렇게 하면 위에 적어논것처럼 순번순서대로 뽑힙니다..ㅠ; 아래쪽 부분처럼 출력되는 걸 못하구있어요 ㅠ
-
짱나부러
2015.07.29 17:25
쿼리를 한번 보여주실 수는....없나요...???
-
짱나부러
2015.07.30 11:22
;with test (순번, 구분, 매출합계) as(select 1, '의료업', 100union allselect 2, '약사', 30union allselect 3, '의사', 70union allselect 4, '교육업', 90union allselect 5, '초등교사', 40union allselect 6, '중등교사', 50)select 순번, 구분, 매출합계from (selectcase when 구분 in ('약사', '의사', '의료업') then 1 else 2 end as subType, 순번, 구분, 매출합계from test) as a1order by subType, 매출합계 -
adam0126
2015.07.30 12:22
제가 예를 저렇게쓴건데 항목이..삼백개정도되요ㅠㅠ그래서 저렇게 쓰는건 불가능할 것 같은데 다른 방법 없을까요? -
짱나부러
2015.07.30 14:53
움.... 그냥 제 짧은 지식으론... type(구분) 외에 sub_type이 필요한거 같아요
sub_type에 대한 정의 테이블 또 는 sub_type column 추가 방법 외엔...
좀 더 고민해보고 좋은 방법 있으면 댓글 달겠습니다!!
그 전에 능력자 분이 나타나셨으면....ㅠㅠ
sort 기준이 애매 모호한 상황인듯 합니다..... 비즈니스 로직을 이해하지 않은 상태에서 데이터만 가지고 조작하기엔...ㅠㅠ
굳이 1번과 4번만 저렇게 배치한 이유를 알고 싶어요~
단순히 순번이라 하면....
order by 순번 desc
제가 질문을 이해를 잘못한건지....
2 약사 30
3 의사 70
1 의료업 100
5 초등교사 40
6 중등교사 50
4 교육업 90
이렇게 출력이 되어야 하나요..??