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
운영게시판
최근게시물
DB2 Q&A 1032 게시물 읽기
No. 1032
DB2의 CASE 구문
작성자
희재
작성일
2006-06-28 09:13
조회수
8,920

DB2에는 CASE구문에 AND를 사용할수업다고하는데 그럼 다음의 CASE구문을 어떤식으로

바꿔야하나요.

 

, CASE WHEN B.DELVCOD IN('FOB','FAS','EXW') THEN 1
WHEN B.DELVCOD NOT IN('FOB','FAS','EXW') AND B.BGTAMTD <= 0 AND B.BGTAMTW <=0 THEN 2
WHEN B.DELVCOD NOT IN('FOB','FAS','EXW') AND B.BGTAMTD > 0 AND B.BGTAMTW <=0 THEN 3
END F_ACTAMTW

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

select case when 1=1 and 0=0 then 'A' when 1<>1 and 0<>0 then 'B' end from sysibm.sysdummy1

1
-
A

 

도님이 2006-06-28 09:25에 작성한 댓글입니다. Edit

 

case 에서 and 가아니고 in 을 사용할수없는게 아닌가요

 

,CASE WHEN B.DELVCOD = 'FOB'
        OR B.DELVCOD = 'FAS'
        OR B.DELVCOD = 'EXW' THEN 1
      WHEN B.BGTAMTD <= 0
       AND B.BGTAMTW <= 0 THEN 2
      WHEN B.BGTAMTD  > 0
       AND B.BGTAMTW <= 0 THEN 3
   ELSE 0 END  F_ACTAMTW

박진복(pjb708)님이 2006-07-05 09:29에 작성한 댓글입니다.

in도 되는데요.

select case when 1 in (1,2,3) then 'OK' else '- -' end from sysibm.sysdummy1


---
OK

도님이 2006-07-05 13:39에 작성한 댓글입니다. Edit

버전 차이인듯 : DB2 FOR S/390 V7에서는 SQLCODE=-0582

 

박진복(pjb708)님이 2006-07-05 13:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1035AS400서버 디비 성능테스트 관련 ㅠ.ㅠ [1]
궁금이
2006-06-30
6984
1034clustering index 생성 쿼리문 [1]
최병석
2006-06-30
7186
1033마이너스 값을 넣으려면 [1]
전융
2006-06-29
6913
1032DB2의 CASE 구문 [4]
희재
2006-06-28
8920
1031인덱스 컬럼 길이에 대해서 질문드립니다. [1]
김경호
2006-06-27
8136
1030db2의 rollup문제 [1]
희재
2006-06-27
9330
1029인덱스 질문이요 [1]
이문선
2006-06-27
7039
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다