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 1083 게시물 읽기
No. 1083
도와주세요.ㅜㅜ (집계결과 쿼리문)
작성자
정명자
작성일
2003-12-08 00:57
조회수
4,550

--------------------------------------

예약코드 테잎코드

      1         2

      2         2

      3         3

      4         3

      5         3

      6         4

      7         4

--------------------------------------

일차적으로 이런 집계결과가 나왔는데요.

이걸다시

--------------------------------------

예약코드 테잎코드

      1         2

      3         3

      6         4

--------------------------------------

이렇게 뽑고 싶습니다. 즉 중복되는 테잎코드들 중 예약코드가 제일작은것들만 모아서요.

 

아~ 아무리 해도 안됩니다. T^T 제발좀 도와주세요.

 

--예약이 끝난 테잎들의 다음 차례 코드들
SELECT Min(tapeCode) FROM tblReservation GROUP BY tapeCode HAVING

(     
      SELECT r.code'nextReserCode',l.tapeCode FROM tblReservation 
      AS r 
      INNER JOIN 
            --예약기간이 끝난 테잎코드
            (SELECT code, tapeCode FROM tblReservation 
                  GROUP BY tapeCode,code,applicationDay 
                  HAVING code>0 AND applicationDay>'19000101' AND
                        --예약기간 지난것들
                        (GetDate()-applicationDay)>
                        (SELECT reservationTerm FROM tblSetting WHERE code>0 AND code=
                              (SELECT MAX(code)'maxCode' FROM tblSetting)
                        )
            )
      AS l ON l.tapeCode=r.tapeCode AND r.code>l.code
)

 

 

=>파란색은 일차 집계결과로 잘 되는데요. 분홍색이 안되네요. 어케하믄 저런 결과가 나올까요..

초보라.. 넘 힘드네여. ㅜㅜ

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

어찌어찌해서 다음과 같은 결과를 나타내는 쿼리문을 만들었다면...

간단하게 원하는 결과를 얻으실수 있을 것 같군요..

------------------------------------------------------

예약코드 테잎코드

      1         2

      2         2

      3         3

      4         3

      5         3

      6         4

      7         4

------------------------------------------------------

 

다음과 같이 해보세요..

먼저 테이블에 위와 같은 자료가 있다는 가정하에 말씀드린다면..

    select  min(예약코드) , 테잎코드

       from 테이블

group by 테잎코드 ;

이렇게 하면 간단히 해결되는 거구요...

 

님께서 말씀하신 경우는 다음과 같이 하심될 듯한데요..

    select  min(a.예약코드) , a.테잎코드

       from (

               1차 결과 집계한 쿼리문

               ) as  a

group by a.테잎코드 ;

 

일케 하심 될 듯 한데요...

카리수마님이 2003-12-08 19:28에 작성한 댓글입니다. Edit

넘 감사드립니다. ^0^

이케 간단한걸 못찾고..

AS.. 이런데 써도 되는거였군여.. 아~ 넘 기쁩니다.

좋은일만 있으세여~

정명자님이 2003-12-09 00:53에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1089상황에 따른 다른 값 구하기. [1]
정명자
2003-12-09
4731
1085테이블에서 400행씩 select해서 insert할려면 어떻게 해야하죠? [1]
지형준
2003-12-08
5102
1084DB가 있는 현재의 Time을 얻어오려면? [1]
궁금이
2003-12-08
4499
1083도와주세요.ㅜㅜ (집계결과 쿼리문) [2]
정명자
2003-12-08
4550
1081여러테이블이 global로 쓸 수 있는 identity를 구현하는 방법 없을까요?
이술희
2003-12-05
5265
1080오라클의 sqlldr 같은 기능이 있나요? [2]
임옥섭
2003-12-04
4674
1077SQL Server Agent 에 JOB 실행시 에러 발생 !!
철이
2003-12-03
4785
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다