유형별로 갯수를 카운트하여 가져오고 싶은데 도움 요청 드립니다. 0 1 1,351

by 재동이_김재훈 [2016.11.07 15:57:07]


ORI TABLE에는 ID, CD, NM
ORIFILE TABLE에는 ID, FILE_CS가 있습니다.
FILE_CS는 파일의 종류로 01,02,03,04,05,06 이 종류의 코드 값을 가지고 있습니다.
 
CD | NM | FILE_CS 이런 형태로 테이블을 조인하여 단순히 가져오는 건 하겠는데 제가 하려 하는 것은
 
CD | NM | FILE_CS 01 | FILE_CS 02 | FILE_CS 03 | FILE_CS 04 | FILE_CS 05 | FILE_CS 06
이런 형태로 파일 종류별 갯수를 카운트하고 싶습니다.
 
DB에 대한 수준이 워낙 낮다 보니 너무 막막하네요....;;
 
도움 요청드립니다.
by jkson [2016.11.07 16:15:01]
select id, cd, nm
     , sum(decode(file_cs,'01',1)) fc01
     , sum(decode(file_cs,'02',1)) fc02
     , sum(decode(file_cs,'03',1)) fc03
     , sum(decode(file_cs,'04',1)) fc04
     , sum(decode(file_cs,'05',1)) fc05
     , sum(decode(file_cs,'06',1)) fc06
  from
    (
    select a.id, a.cd, a.nm, b.file_cs
      from ori a, orifile b
     where a.id = b.id
    )
  group by id, cd, nm

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입