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 887 게시물 읽기
No. 887
쿼리 질문입니다. 꼭좀 도와주세요^^
작성자
이성훈(lsh0039)
작성일
2005-12-07 11:25ⓒ
2005-12-07 14:18ⓜ
조회수
5,968

꼭좀 도와주세요^^

원데이터에서 밑에있는 값으로 쿼리를 해야하는데요...

 

조건 : DATE3 ='20051201'

원데이터

DATE DATE3 CONTNO MODEL STAT STARNA EDARCD EDARNA GOTON CHAMT
20051126 20051201 CLHU8692627

E

현만 C31 지역1 40H 10000
20051129 20051201 CLHU8692627 100556

F

제1CY B14 현용 40H 20000
20051130 20051201 GLDU0854757

E

현만 C31 지역1 40H 15000
20051130 20051201 GLDU0854757 101340

F

제1CY B14 현용 40H 20000

 

얻고자하는 데이터

DATE DATE3 CONTNO MODEL STAT STARNA EDARCD EDARNA GOTON CHAMT
20051129 20051201 CLHU8692627 100556

F

제1CY B14 현용 40H 30000
20051130 20051201 GLDU0854757 101340

F

제1CY B14 현용 40H 35000


조건 : 원데이터에서 STAT =' F' 인것만 SELECT 하고

CHAMT 값은 CONTNO 별로 더한값입니다.

답변부탁드립니다.

이렇게 해보긴 했는데 해본결과 에러만 나네요.

Error: SQL0104 - Token SA_CONTNO was not valid. Valid tokens: ) ,.

 

select A.date,A.date3,A.contno,A.model,A.stat,A.starna,A.edarcd,A.edarna, A.goton, B.chamt
from 라이브러리.테이블명 A

(select contno, sum(chamt) as chamt
from 라이브러리.테이블명
where 조건1 = '21' and 조건2 = '33' AND stat='F'
and 조건3='N1200' and date3 = '20051201'
group by contno)B

where A.contno = B.contno AND A.stat='F' and A.조건1 = '21' and A.조건2 = '33'
and A.조건3='N1200' and A.date3 = '20051201'

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

with tmp1(DATE,DATE3,CONTNO,MODEL,STAT,STARNA,EDARCD,EDARNA,GOTON,CHAMT) as
(values ('20051126','20051201','CLHU8692627','      ','E','현만  ','C31','지역1','40H',10000),
        ('20051129','20051201','CLHU8692627','100556','F','제1CY','B14','현용 ','40H',20000),
        ('20051130','20051201','GLDU0854757','      ','E','현만  ','C31','지역1','40H',15000),
        ('20051130','20051201','GLDU0854757','101340','F','제1CY','B14','현용 ','40H',20000)
)

select *
from (
select DATE,DATE3,CONTNO,MODEL,STAT,STARNA,EDARCD,EDARNA,GOTON,sum(CHAMT) over(PARTITION BY CONTNO)  
  from tmp1
 where DATE3='20051201'
) a
where STAT ='F';

이건가여님이 2005-12-07 14:26에 작성한 댓글입니다. Edit

아 테이블을 한 테이블참조해서 서브쿼리를 날려야 한다는점입니다.

위의 답은 아닌듯 싶습니다.

 

이성훈(lsh0039)님이 2005-12-07 15:00에 작성한 댓글입니다.

select *
from (
select DATE,DATE3,CONTNO,MODEL,STAT,STARNA,EDARCD,EDARNA,GOTON,sum(CHAMT) over(PARTITION BY CONTNO)  
  from 라이브러리.테이블명
where 조건1 = '21' and 조건2 = '33' and 조건3='N1200' and date3 = '20051201'
) a
where STAT ='F';

이건가여님이 2005-12-08 10:45에 작성한 댓글입니다. Edit

서브쿼리로  해결했습니다.  조인써도 되더라고요.

감사합니다.

다음과 같습니다.

select A.date,A.date3,A.contno,A.model,A.stat,A.starna,A.edarcd,A.edarna, A.goton, chamt
from 라이브러리.테이블명 A

 (select contno, sum(chamt) as chamt
 from 라이브러리.테이블명
 where  조건1 = '21' and 조건2 = '33' AND stat='F'
 and 조건3='N1200' and date3 = '20051201'
 group by contno)B

where A.contno = B.contno AND A.stat='F' and A.조건1 = '21' and A.조건2 = '33'
and A.조건3='N1200' and A.date3 = '20051201'

이성훈(lsh0039)님이 2005-12-13 13:11에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
891오라클의 DECODE와 같은 함수가 DB2의 CASE인가요? [2]
이성훈
2005-12-14
9256
890복잡한 쿼리인데 꼭좀 봐주세요 [1]
이성훈
2005-12-13
5705
888날짜필드가 Long Type인 경우... 부탁 드립니다. [4]
쿼리초보
2005-12-12
5734
887쿼리 질문입니다. 꼭좀 도와주세요^^ [4]
이성훈
2005-12-07
5968
886DB2 /400 4버전에서 내장함수 사용이 안되네요. ROUND함수 등... 왜그럴까요?
이성훈
2005-12-05
7030
885릴레이션 작성중에 궁금점이 있어서 올립니다.(초보문제.;;)
김성환
2005-12-01
5314
883DB(AIX-DB2), Connectivity(ODBC), APP(HP-C++) 연결방법
임종완
2005-11-25
5443
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다