안녕하세요.
두테이블을 조인해서 첫번째 품목만 가져오고 싶은데요.
A테이블은 목록테이블이구 B테이블은 내용 테이블입니다. 1:다 테이블.
select A.code,A.name,B.good from A
inner join B on A.code = B.fno where ...
이렇게하면 결과가
1) A.code1,A.name1.B.good1
2) A.code1,A.name1.B.good3
3) A.code1,A.name1.B.good4
4) A.code2,A.name2.B.good2
5) A.code2,A.name2.B.good3
...
이런식으로 나오지 않습니까?
이걸 1)항목 하고 4)항목만 나오게 할려고 합니다.
참. 그리고, 1)하고 4)항목이 첫번째인지는 B.autokey 라는 필드에 숫자로 저장되어 있습니다.
숫자들 중에서 가장 낮은 숫자가 나와야 합니다.
어떤분이 요런방법으로 해보라고 해서 했는데 아래 구문으로도 해결 가능한지...
sql.add('select A.code,A.Name,B.good from ');
sql.add('(select min(autokey) from B group by fno) A ');
sql.Add('left Join B On (A.code = B.fno)');
DB는 인터베이스6 입니당. 제발 도움 점..주세요. ㅠㅠ
감사합니다.
+ ' from A '
+ ' left outer join (select fno, good, min(autokey) from B group by fno, good) K on A.code = k.fno '
요런식으루 작업하면 될것두 같은데..
테스트를 못해서리..쯔업..
함 사용해보시길..