Q&A

  • 쿼리좀 만들어주세요 ㅠ.ㅠ
안냐세염... 오늘도 낑낑대다 결국 게시판을 글을 올립니다...

쿼리를 만들어야 하는데요.. 제 머리론 도저히 방법이 생각이 안나네요..

문제가 뭐냐면요..... 한업체의 조직도 있잖아요..

그 조직도의 레벨을 0, 1, 2로 줬거든요.. 그러니까.. 0이 상위(예를 들어 부서명...), 1이 중간(예.. 팀명...) 2가 최하위...

그런데 여기서... 제가 원하는건요.. 레벨이 0인것 별로 급여 총계를 구하고 싶어요... 당근... 0이 포함하는 1, 2의 합계까지 같이요...

음.. 좀더 쉽게 설명을 드리자면.. 총무부가 있고.. 총무부 밑에 총무팀이 있고,, 인사관리부가 있고.. 그밑에 인사팀이 있고....

이런식으로 조직도가 되어 있을꺼잖아요... 거기에서.. 총무부(총무팀포함) 급여 xxx,xxx원, 인사관리부(인사팀 포함) 급여 xxx,xxx원...

이런식으로 구하고 싶습니다... 고수님들... 부탁드립니당... 감솨...
4  COMMENTS
  • Profile
    문상철 2003.07.07 21:23
    직접해보진 않았지만..
    select sum(급여) from table
    group by substr(tempCode,1,2) --알아서 적당히 해주어야 겠네요
    뭐 이런식으로 하면 되지 않을까요..

  • Profile
    손상엽 2003.07.07 23:11
    님께서 말씀하신데로 하면 레벨 0 별로 합계가 나오긴 나오는데요...

    그렇게 하게 되면.. 부서명을 표시할수가 없더라구요...

    group by절에 부서명, substring(.....) 이렇게 두가지 다 넣게 되면 결국 레벨 0, 1, 2 각각의 합계가 나타나요... ㅠ..ㅠ

    이 일을 우째해야 될지.... 도와주셔요...

    참고로.. DB안에.. 필드중에 상위코드를 포함하는 필드가 있거든요... 이걸로 응용을 해서 어떻게 할수는 없는지..

    ex) 총무부코드 : 2100 ==> str필드(2100)
          총무팀코드 : 2110 ==> str필드(2100:2110)
          총무반코드 : 2111 ==> str필드(2100:2110:2111)......
  • Profile
    문상철 2003.07.07 23:44
    select substr(teamcode,1,2),sum(sal),
    decode(substr(teamcode,1,2),00,'총무부')  -- 이부분도 적당히 알아서 해주어겠네요..

    from temp_tbl
    group by substr(teamcode,1,2)
    뭐 쩝 이런식으로 하면 되지 않을까 싶은데요

  • Profile
    손상엽 2003.07.08 00:17
    냉텅..^^