수고많습니다.
아래 테이블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 |
- |
- |
: |
: |
: |
: |
: |
: |
: |
: |
감사합니다.
|