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 5569 게시물 읽기
No. 5569
Select 한방에 날릴수 있는 방법
작성자
이가루
작성일
2010-02-14 11:27
조회수
6,758

수고많습니다.

아래 테이블A와 테이블B가 있습니다.  테이블A Telno가 Primary Key이고, 테이블B는 작성되는 순서대로

idx가 1씩증가되는 형태의 테이블입니다.

테이블A로부터 Telno를 오름차순으로 검색하면서,  테이블B의 Telno와 일치하는 date와 time항목을

가져오고 싶습니다. 그런데 여기서 테이블B에 해당하는 Telno가 여러개인경우는 가장최근 date와 time의 값을

가져오고 싶은 것입니다.  그리고 없을때는 특정한 값 예를 들어 "-" 이런 하이픈 값이라던지,...

지금현재는 테이블A를 검색하여 한건 한건 화면에 디스플레이 하기전에 또 테이블B를

select top 1 date,time from 테이블B where Telno = objRs(0) order by date desc, time desc (맞는지모르겠슴다만,..)

이런형식으로 검색을 또 하고 있어서 그런지 속도가 늦습니다.

SQL한번 발행으로 아래와 같은 조건을 만족하는 Select문을 알켜주시면 대단히 감사하겠습니다.

테이블A         테이블B      
Telno Name Addr Age   idx date time Telno
024335943 Hong Seoul 34   1 100102 0819 023483333
023484455 KIM Pusan 54   2 100102 0910 028972211
023783333 Jeong Kangwon 36   3 100210 2345 024335943
028972211 Lee Taegu 48   4 100211 2110 028972211
025432984 Kang Jeonju 36   5 102011 1630 024335943
023483333 Choi Masan 40   6 100211 1230 028972211
028662666 Park Ansan 28   7 100213 1854 025447455
025447455 Hong Jinju 30   8 100213 0340 025432984
: : : :   : : : :
: : : :   : : : :

기대하는 검색결과    
024335943 Hong 102011 1630
023484455 KIM - -
023783333 Jeong - -
028972211 Lee 100211 1230
025432984 Kang 100213 0340
023483333 Choi 100102 0819
028662666 Park - -
025447455 Hong - -
: : : :
: : : :

감사합니다.

 

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

인라인뷰를 이용하시면 한방에 가능 합니다.

처음부터 인라인뷰를 적용해서 쿼리를 만들려고 하지 마시고 단계적으로 하나씩 쿼리를 만드신다음 

그 쿼리를 인라인뷰로 적용하시면 됩니다.. .

내용상 보면 테이블A를 기준으로 아웃 조인을 거셔야 하구요  테이블 B에서 최근(idx기준, 날짜시간기준) 일시를 만드셔야 합니다. --> 인라인뷰적용.

select b.*

    from  ( select  telno, max(idx) idx

  from 테이블B group by telno ) a , 테이블B b wher a.telno =b.telno and a.idx= b.idx

이걸 테이블 A에 아웃조인 하시면 될듯 합니다. 

 

지나가다가님이 2010-02-17 17:34에 작성한 댓글입니다. Edit

MS-SQL한지 얼마않된 저로서는 생소하기만 합니다.

한번 해 보겠습니다.   대단히 감사합니다.

이가루님이 2010-02-19 16:24에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5572[긴급질문]테이블 조회시 느림 현상 해결법 [2]
김강철
2010-02-17
7374
5571MS ACCESS 중복처리 질문 입니다. [2]
박일호
2010-02-17
6475
5570도와주세염....^^ [1]
향기
2010-02-16
5552
5569Select 한방에 날릴수 있는 방법 [2]
이가루
2010-02-14
6758
5568날짜별 구분별 집계 쿼리 질문입니다. [1]
이화주
2010-02-13
6485
5567특정 컬럼값을 비교하는법좀요~~ [2]
허브허브
2010-02-09
5881
5566아래 쿼리가 너무 느려서요. 제발 가르쳐 주세요 [2]
정현우
2010-02-08
5668
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다