database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40366 게시물 읽기
No. 40366
SQL 관련 질문 드립니다.
작성자
황인준(초콜릿바나나)
작성일
2014-01-28 17:42
조회수
6,751

 SELECT D.DEPT_NM_KOR, 
                  E.EMP_NM_KOR,
                  DECODE(E.SEX_OR,1,'남','여') SEX_OR
    FROM HRMS.HDPB_EMP E,
                BASE.BDBS_DEPT D
    WHERE E.ENT_DD <= '20130521'
           AND E.DEPT_CODE = D.DEPT_CODE
           AND E.DEPT_CODE IS NOT NULL
           AND (E.RET_DD IS NULL OR E.RET_DD >= '20130521')
          AND D.FR_DD <= '20130521' AND D.TO_DD >= '20130521'    
   ORDER BY E.DEPT_CODE, E.JOB_CLS_CD, E.ENT_DD

DEPT_NM_KOR EMP_NM_KOR SEX_OR
임원 홍길동
임원 임꺽정
관리팀 안중근
관리팀 윤봉길
관리팀 이순신
출하팀 유관순
출하팀 신사임당
...    
...    

이렇게 출력됩니다.

이걸

DEPT_NM_KOR EMP_NM_KOR SEX_OR
임원 홍길동
임원 임꺽정
부서계 2  
관리팀 안중근
관리팀 윤봉길
부서계 2  
...    
남자계 남자인원총계예: 4  
여자계

여자인원총계

예: 2

 

마지막에는 전체 인원계를 나오게 했으면 좋겠는데요.

어렵네요.

혹시 도움 주실수 있으신 분은 답변 좀 부탁드리겠습니다.

이 글에 대한 댓글이 총 1건 있습니다.

WITH t AS
(
SELECT '임원' dept_nm_kor, '홍길동' emp_nm_kor, '남' sex_or FROM dual
UNION ALL SELECT '임원', '임꺽정', '남' FROM dual
UNION ALL SELECT '관리팀', '안중근', '남' FROM dual
UNION ALL SELECT '관리팀', '윤봉길', '남' FROM dual
UNION ALL SELECT '관리팀', '이순신', '남' FROM dual
UNION ALL SELECT '출하팀', '유관순', '여' FROM dual
UNION ALL SELECT '출하팀', '신사임당', '여' FROM dual
)
SELECT DECODE(GROUPING_ID(dept_nm_kor, sex_or), 0, dept_nm_kor
                                              , 1, '부서계'
                                              , 2, sex_or||'자계'
                                              , 3, '전체계'
                                              ) dept_nm
     , NVL(emp_nm_kor, COUNT(*)) emp_nm
     , DECODE(GROUPING(emp_nm_kor), 0, sex_or) sex_or
  FROM t a
 GROUP BY GROUPING SETS ( (dept_nm_kor, emp_nm_kor, sex_or)
                        , (dept_nm_kor)
                        , (sex_or)
                        , (null)
                        )
 ORDER BY a.dept_nm_kor, a.emp_nm_kor
;

마농(manon94)님이 2014-01-29 08:53에 작성한 댓글입니다.
이 댓글은 2014-01-29 09:02에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40370오라클 프로시져에서 SQL LOADER 를 실행 [1]
임삼호
2014-02-03
7194
40369blob 필드 확인가능한가요?
염정훈
2014-02-03
6549
40367고수님들 쿼리 부탁합니다(컬럼에 ',' 로 구분된것 한꺼번에 가져오기) [1]
마운틴
2014-01-28
6833
40366SQL 관련 질문 드립니다. [1]
황인준
2014-01-28
6751
40365조회조건 분기 처리시 질문이요. [1]
쌈창
2014-01-24
6853
40364매일 변경 데이터를 txt파일 형태로 내려받고 싶습니다.
질럿
2014-01-24
6705
40363oracle 9i simplex method 적용 방법 문의
이형길
2014-01-23
6827
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다