안녕하세요. 델파이를 얼마전 시작한 초보입니다.
파라독스를 사용해서 프로그램을 개발 중인데, 한가지 어려운 문제에 봉착해서
도움을 청합니다.
| A | B
-------+-------------------+----------------------
| 1 | 1
| 2 | 2
| 3 | 4
| 4 |
| 5 |
| 6 |
A 테이블과 B 테이블에 각각의 자료가 입력되어 있는 상태입니다. B 테이블의 자료는
A 테이블의 자료에 기초하여 생성이 됩니다. 이때 A 테이블에는 존재하나 B 테이블에는
존재하지 않는 자료가 발생합니다. 이와 같이 A 테이블에만 존재하는 자료를 축출하고
싶지만, 뜻대로 되지 않는군요.
도움을 기다리겠습니다. SQL 명령 중 MINUS라는 것이 있는데 파라독스는 이 명령을
지원하지 않네요. 벌써 몇일째 고생중입니다.
그럼...
> 안녕하세요. 델파이를 얼마전 시작한 초보입니다.
> 파라독스를 사용해서 프로그램을 개발 중인데, 한가지 어려운 문제에 봉착해서
> 도움을 청합니다.
>
> | A | B
> -------+-------------------+----------------------
> | 1 | 1
> | 2 | 2
> | 3 | 4
> | 4 |
> | 5 |
> | 6 |
>
> A 테이블과 B 테이블에 각각의 자료가 입력되어 있는 상태입니다. B 테이블의 자료는
> A 테이블의 자료에 기초하여 생성이 됩니다. 이때 A 테이블에는 존재하나 B 테이블에는
> 존재하지 않는 자료가 발생합니다. 이와 같이 A 테이블에만 존재하는 자료를 축출하고
> 싶지만, 뜻대로 되지 않는군요.
> 도움을 기다리겠습니다. SQL 명령 중 MINUS라는 것이 있는데 파라독스는 이 명령을
> 지원하지 않네요. 벌써 몇일째 고생중입니다.
> 그럼...
안녕하세여 bluesky입니다.
SQL 구문중 "Not In" 을 사용해보세여...
With Query1 do
begin
Close;
SQL.Clear;
SQL.Add(' Select A FROM ATB ');
SQL.Add(' WHERE A.Code NOT IN ( Select Code FROM BTB) ');
Open;
end;
그럼 즐코........