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 1893 게시물 읽기
No. 1893
SQL질문입니다.
작성자
초보자
작성일
2003-12-25 23:30
조회수
5,213

안녕하세요.

SQL질문입니다.

 

테이블명 : temp_table

컬럼 1     : type

컬럼 2     : value

컬럼 3     : date

 

value값의 합계를 낼려고하는데,

type이 1은 value값을 (+), type이 2는 value값을 (-) 할려고합니다.

그런데 date가 3.1 ~ 3.30 중에서 type이 1인 레코드는 3.1 ~ 3.10까지만 해당이 되고,

type이 2인 레코드는 3.1 ~ 3.30일까지 해당이 됩니다.

 

SQL문을 만들어야 되는데 방법을 모르겠습니다.

조언부탁드립니다.

 

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

type = 1 인 필드의 합을 구하고, type=2 인 필드의 합을 각각 구해서 앞의 값에서 뒤의 값을 빼주면 되는 것 아닌가요?

저가 잘못 이해 한건가요 ^^;

정재익(advance)님이 2003-12-26 08:46에 작성한 댓글입니다.

Informix에 입문한지 며칠 안지나서 정확한 구문은 아니지만요..

decode가 있다는 것을 어디선가 본거 같아서..

Oracle 구문으로 적어드릴테니

적당히 고쳐서 사용해보세요 -_-

 

SELECT SUM(DECODE(type, 1, value, 2, -value))

FROM temp_table

 

 

이런 모양으로 하시면

type이 1이면 +, 2이면 -로 해서 합을 구해줍니다. ^^

현님이 2003-12-26 11:51에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1896버전upgrade 에 관하여 [2]
와일드키드
2003-12-27
4824
1895한글 오자 insert하는 방법 질문
백미현
2003-12-26
5463
1894인포믹스의 OLEDB나 ODBC Driver는 어딜가야 구할 수 있나요? [1]
2003-12-26
6161
1893SQL질문입니다. [2]
초보자
2003-12-25
5213
1892XP에 informix7.3을 설치하고 dbimport를 하는데
김동일
2003-12-25
4898
1891informix 에서 mssql로 데이타를 옮겨야 하는데요.. [1]
낮손님
2003-12-24
4786
1890질문) prepare declare free...
초보;;;
2003-12-23
5231
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다