쿼리 문의... 0 6 1,501

by RedOri [SQL Query] [2015.07.23 17:24:42]


SELECT 
code_gb, decode(code,'0','',code), code_nm, code_enm,code_snm, etc1, etc2, etc3, gita, decode(code,'0','',code) code, sort
from uks013m
where code_gb = 'CO09' and etc1 = 'Y' order by sort

아래는 쿼리 조회결과입니다.

이 결과를 aaaa 라는 테이블에서 해당 학생의 학년(sch_year)이 우선순위로 나오도록 할수있을까요? (해당학생의 학년은 학번으로 조회)

예를 들어 해당 학생이 3학년이면 코드를 3학년,1학년,2학년,4학년 혹은 3학년,4학년,1학년,2학년 순으로 결과를 뽑아낼수 있을까요?

by 겸댕2후니 [2015.07.23 17:36:08]

현재결과와, 원하는결과를 올려주시기 바랍니다.

설명하신걸 이해할수가없네요....ㅜㅜ


by 마농 [2015.07.23 17:53:41]
SELECT a.*
  FROM uks013m a
     , aaaa b
 WHERE a.code_gb = 'CO09'
   AND a.etc1    = 'Y'
   AND a.학번    = b.학번
 ORDER BY MOD(a.sort + 4 - b.sch_year, 4) + 1
;

 


by RedOri [2015.07.23 18:12:20]

uks013m(공통코드 테이블) 테이블에 학번정보는 없습니다 TT


by 마농 [2015.07.23 18:18:38]
SELECT a.*
  FROM uks013m a
     , aaaa b
 WHERE a.code_gb = 'CO09'
   AND a.etc1    = 'Y'
   AND b.학번    = '해당학생학번'
 ORDER BY MOD(a.sort + 4 - b.sch_year, 4) + 1
;

 


by 손님 [2015.07.24 10:11:34]
select a.*
, b.*
, nvl(t.sch_year,5) as sort_new
from uksp13m a
, aaaa b
Where a.code_gbn = 'COO9'
and v.ecnt = 'Y'
And t.sch_year( ) = v.code
And t.학번( ) = '해당학번'
Order by sort_new, v.sort desc


by RedOri [2015.07.24 16:15:29]

마농님 감사합니다 덕분에 손쉽게 해결하였습니다 ^^

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