mysql --> oracle로 쿼리 변경 질문.. 0 3 1,697

by 김승호 [2007.01.17 18:21:53]


- mysql

sum(if(a.nvipdkcd = '03' and a.NOI_VRT_DISC_FACIL_GBN = '1', 1, 0)) as C031,

- oracle

SUM(DECODE(DECODE(a.nvipdkcd, '03', 1) + DECODE(a.NOI_VRT_DISC_FACIL_GBN, '1', 1), 2, 1, 0)) C031,

 

mysql --> oracle로 변경을 했는데 제대로 변경이 된건지 모르겠어요...ㅡㅡ;

 

mysql : if(true, emp_hire, null) 이건 무슨뜻이죠??? --> 구문이 조금 이상하죠??

이걸 오라클로 변경하려면 어떻게 해야할까요?

 

 

오라클에서는 IF문을 사용할 수 없는건가요???

mysql의 if문 구문을 oracle로 변경하는 방법 아시면 조언좀 부탁드립니다.

by 풍요로운 [2007.01.17 00:00:00]
case when a.nvipdkcd = '03' and a.NOI_VRT_DISC_FACIL_GBN = '1' then 1 else 0 end as C031

by 풍요로운 [2007.01.17 00:00:00]
decode(a.nvipdkcd, '03', decode(a.NOI_VRT_DISC_FACIL_GBN, '1', 1, 0), 0)

by 김승호 [2007.01.23 00:00:00]
답변 감사합니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입