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 3593 게시물 읽기
No. 3593
쿼리 문제 입니다. 부탁드립니다.
작성자
쿼리
작성일
2007-06-28 15:48
조회수
2,240

select a.productcd,

     sum(case when a.enddate like '2007-06%'  then a.handoverqty else 0 end) as bphandoverqty

     from prog101 a  join prod007 b on a.progresscd=b.prog_cd and a.requestno = b.requestno and

a.seqno=b.seqno

           and a.batchno=b.batchno and a.prognum=b.prog_num

      join base110 c on a.productcd = c.productcd

      join base005 d on a.progresscd = d.prog_cd

where a.enddate like '2007-06%'

  and a.prognum <= (select prognum -2 as prognum from prog101 where progresscd='0099')

    and d.inputtype=1

group by a.productcd

having max(a.prognum) <= (select prognum -2 as prognum from prog101 where progresscd='0099')


여기서 조건인 prognum 을 가장 큰 값을 가져 와야 합니다.

즉 조건에서 prognum 의 max 값을 가져 와야 하는데요....

having 절을 이용했습니다.  ---> 맞는지 모르겠습니다 (?)

그리고 having 절 조건은 <=을 이용해야 하는 하위쿼리에서 여러 값을 반환 할수 없다는 메시지가 뜹니다.


해결할 방법이 없을까요?


감사합니다.

[Top]
No.
제목
작성자
작성일
조회
3596ms sql에서는 최대로 만들수있는 필드수가... [2]
김태원
2007-06-29
2341
3595자료형에 관한 질문드립니다.
이석
2007-06-29
2386
3594윈도우 인증 사용시
궁금이
2007-06-28
2108
3593쿼리 문제 입니다. 부탁드립니다.
쿼리
2007-06-28
2240
3591사용자계정 접속 로그 [1]
김준태
2007-06-25
3585
3590'sa'의 계정이 현재 잠겨 있으므로 로그인하지 못했습니다
건쟈
2007-06-25
5155
3589update [2]
dustoff
2007-06-25
2483
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다