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
운영게시판
최근게시물
MS-SQL Q&A 4069 게시물 읽기
No. 4069
쿼리 질문 드립니다.
작성자
쿼리
작성일
2008-02-21 14:44
조회수
3,590


select productcd,max(progresscd) progresscd,badqty ,lotno,pseq from prog102

where endtime between '2008-02-20 08:30' and '2008-02-21 08:30' and productcd ='mtl-004a'

      and prognum >= (select productcd,max(prognum) prognum from prog102

                       where progresscd ='6000'

                          group by productcd)

group by productcd,badqty,lotno,pseq


이런 쿼리가 있는데요... 범위 검색시 서브 쿼리의 조건을 만족해야 합니다.

그런데..서브 쿼리의 값이 여러개가 있어서 sql 실행시 에러가 발생하네요...

다른 방법이 있을 까요?


 productcd와 prognum 모두 값이 여러개가 있습니다. 답변 부탁드립니다.


감사합니다.

이 글에 대한 댓글이 총 1건 있습니다.
서브쿼리를 하나의 파생테이블처럼 사용해서 원 테이블과 조인하는 방법은 어떨까요.

select
 A.productcd,
 max(A.progresscd) progresscd,
 A.badqty ,
 A.lotno,
 A.pseq,
 B.prognum
from
 prog102 A
JOIN(
           select productcd,max(prognum) prognum from prog102
           where progresscd ='6000'
           group by productcd
 ) B
ON
 A.productcd = B.productcd
and
 A.prognum >= B.prognum
where
 A.endtime between '2008-02-20 08:30' and '2008-02-21 08:30'
 and A.productcd ='mtl-004a'
group by
 A.productcd,A.badqty,A.lotno,A.pseq

이런 식으로...

도때리아님이 2008-02-25 18:05에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4072안녕하세요. 날짜 저장하고싶어요. [3]
이재식
2008-02-21
3808
4071질문이 잘 못됬습니다. [1]
쿼리
2008-02-21
3141
4070IN 연산자 쓸 때 문제가 있습니다~ [2]
뾰로롱~
2008-02-21
3308
4069쿼리 질문 드립니다. [1]
쿼리
2008-02-21
3590
4068근태 DB설계에 대한 문의 드립니다. [1]
허문갑
2008-02-21
7339
4067프로필러에 엔터값이 오면 추적이 끈겨 버려요..
정병화
2008-02-20
3302
4065MS-SQL 2005 데이타를 오라클로 이전 하는 방법 문의 입니다. [2]
우진호
2008-02-18
3786
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다