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 20651 게시물 읽기
No. 20651
access 문장 oracle로 변환하는데...
작성자
ych3372(ych3372)
작성일
2004-11-09 13:39
조회수
1,355

ms-access의 choose와 iif는 오라클의 어떤 문장과 같은가요?

제 질문이 넘 황당한가요?

ms-access로 된 프로그램이 있는데... 이번에 오라클로 변환 하면서..

쿼리문을 바꿔야 하는데요... 어떻게 하는 것이 좋을지....

 

SELECT QQ AS 상담원,

Sum(Choose(B,1,0,0,0)) AS 상_반응,
Sum(Choose(B,0,1,0,0)) AS 중_반응,
Sum(Choose(B,0,0,1,0)) AS 하_반응,
Sum(Choose(iif(Trim(B) = 0,4, IIf(trim(B) = 4, 4, B)), 0, 0, 0, 1)) as 기타,
Sum(Choose(iif(Trim(B) = 0,4, IIf(trim(B) = 4, 4, B)), 1, 1, 1, 1)) as 반응소계,
Sum(Choose(A,1,0,0,0)) AS 순위1,
Sum(Choose(A,0,1,0,0)) AS 순위2,
Sum(Choose(A,0,0,1,0)) AS 순위3,
Sum(Choose(A,0,0,0,1)) AS 해당없음,
Sum(Choose(A+4,0,0,0,1,1,1,1,1)) AS 순위소계,
Sum(Choose(IIF(Trim(E) = '1',1, IIf(trim(E) >= 2, 2, 3)), 1, 0, 0)) as 신규,
Sum(Choose(IIF(Trim(E) = '1',1, IIf(trim(E) >= 2, 2, 3)), 0, 1, 0)) as 재상담,
Sum(Choose(IIF(Trim(E) = '1',1, IIf(trim(E) >= 2, 2, 3)), 0, 0, 1)) as 단순상담,
Sum(Choose(IIF(Trim(E) = '1',1, IIf(trim(E) >= 2, 2, 3)), 1, 1, 1)) as 상담소계,
Sum(Choose(IIF(Trim(P) <> """", (IIf(trim(D) <> """", 1, 3)), 2), 1, 0, 0)) as 확보,
Sum(Choose(IIF(Trim(P) <> """", (IIf(trim(D) <> """", 1, 3)), 2), 0, 1, 0)) as 미확보,
Sum(Choose(IIF(Trim(P) <> """", (IIf(trim(D) <> """", 1, 3)), 2), 1, 1, 1)) as 확보소계

 

대략 이런 문구거든요... 즐거운 오후 되세요... ^^

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

decode , case 를 사용하시면 될것 같은데요.

select sum(decode(field1,'여',1)),sum(decode(field1,'남',1))

from   tbl

 

tbl 테이블에서 field1필드값이 '여' 이면 카운트 해주는건데요.

적절하게 사용하시면 될것 같네요.

 

decode문은 decode(field1,'A',1,'B',2,3) : A이면 1, B이면 2,그렇지 않으면 3

 

case when field1 = 'A' then 1

case when field1 = 'B' then 2

else 3 end

 

도움이 되었나 모르겠습니다.

지나가다님이 2004-11-09 16:03에 작성한 댓글입니다.
이 댓글은 2004-11-09 16:09에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
20654toad 설치문제 [1]
곽상현
2004-11-09
2022
20653SELECT 시 ORA-01467 sort key too long (왕초보) ㅜ.ㅜ [2]
이윤호
2004-11-09
4308
20652테이블 컨버젼작업...고수님들 ...보세요 [1]
nagnae
2004-11-09
1054
20651access 문장 oracle로 변환하는데... [1]
ych3372
2004-11-09
1355
20650jsp+oracle 에서 stored Procedure에 대해..
지나가다
2004-11-09
1095
20649기존 DB의 테이블 파티셔닝에 대한 검증 부탁드립니다. [1]
김종서
2004-11-09
1575
20648spool off 후 spool 할때 계속 다시 append되는 기능은 없나요? [4]
최길호
2004-11-09
2044
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다