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
운영게시판
최근게시물
Informix Q&A 1686 게시물 읽기
No. 1686
인포믹스 쿼리좀?
작성자
궁금이
작성일
2003-04-29 14:00
조회수
6,388

안녕하세여. 오라클을 사용하다 인포믹스를 사용하게 되었는데...

오라클의 인라인뷰 형식은 지원이 안된다고 들어 나름대로 수정했는데

잘 안되어서 이렇게 부탁드려요

 

오라클에서 쓰던 쿼리인데...

 

select b.project_code project,

a.str str,

a.str1 str1,

a.gubun gubun,

nvl(a.cnt,0) cnt1,

round((nvl(a.cnt,0) * 100 / b.tot),2) cnt2,

from (

select '정상[감액대상]' str,

'정상' str1,

'정상' gubun,

count(*) cnt,

from etpost_ecampro

where project_code = 5

and ((class_cd LIKE '1%' AND HEAD_BUNJI IS NOT NULL)

OR CLASS_CD LIKE '31%' )

AND DELIVER_CD LIKE '1%'

union all

select '생성불가' str,

'반송가능' str1,

'데이터깨짐,주소불투명' gubun,

count(*) cnt,

from etpost_ecampro

where project_code = 5

and (class_cd = '411' or class_cd = '999') ) a, ( select project_code,count(*) tot

from etpost_ecampro

where project_code = 5

Group by project_code ) b;

 

이걸 어떻게 인모믹스에 맞게 고쳐야 하는지 수정좀 부탁드립니다.

 

도움을 바라며...

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

인포믹스의 최대 단점이라면 단점이라 할수 있는 부분이군요.

 

아쉽게도, 인포믹스에는 oracle이나 mssql, sybase에 있는 inline view 란 시스템이 없습니다.

 

into temp statement로 temporary dbspace에 "select-from" 절의 inline view들을 따로 생성해줘야 합니다.

 

참고로, informix에서 into temp 절로 생성된 temp table들은 temp table을 생성한 session이 disconnect 되는 시점에 drop되거나 강제로 drop statement로 삭제시킬 수 있습니다.

ct0275님이 2003-05-19 01:33에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1689db명을 확인하는 방법은? [1]
김민석
2003-04-30
5126
1688권한해제에 관한 질문 [1]
이경민
2003-04-30
5036
1687테이블명에 관한 질문 [1]
이경민
2003-04-29
4761
1686인포믹스 쿼리좀? [1]
궁금이
2003-04-29
6388
1685두개의 테이블 스페이스를 사용하는데.... [1]
김호현
2003-04-28
4582
1684d-1 db구축문의 [2]
이진국
2003-04-28
4265
1683informix+php프로그래밍시
김진우
2003-04-26
4732
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다