테이블1
Name(PK), ID, MODE, 입력날짜
k0001 K01 0 2013.01.01
k0002 K01 1 2013.01.01
A0001 A01 1 2013.01.01
A0002 A02 0 2013.01.01
B0004 B11 1 2013.01.01
B0007 B11 0 2013.01.01
C0003 C08 0 2013.01.01
D0000 D00 0 2013.01.01
테이블2
INDEX(PK) Name ID RESULT 확인날짜
1 k0001 K01 0 2013,01.2
2 k0001 K01 1 2013,01.2
3 k0002 K01 1 2013,01.2
4 A0001 A01 1 2013,01.3
5 A0002 A02 1 2013,01.3
6 B0004 B11 0 2013,01.4
7 B0004 B11 0 2013,01.4
8 B0004 B11 0 2013,01.4
9 B0007 B11 0 2013,01.5
10 C0003 C08 0 2013,01.5
11 D0000 D00 1 2013,01.6
이러한 2개의 테이블이 있을때
테이블1의 MODE가 1인 것만 테이블2에서 가져와야 함니다.
이 때 조건은 같은 Name인 것들은 INDEX가 높은것만 가져와야 해요..
이런 작업을 하는 FireBird쿼리문이 있을까요..?ㅜ
select s.필드1, s.필드2, r.필드2, r.필드3
from 테이블1 r inner join 테이블2 s on(r.Name= s.Name) where(r.MODE= '1');
이렇게까지 했는데.. 안되네요ㅜ
이 외에도 많은 테이블에서 작업을 해야하는데.. DB를 잘 몰라서.. 검색해도 잘 안나오고 그러네요..
힌트나 조언좀 부탁드립니다..ㅜ
|