2개의 DB를 JOIN후 이 결과로 SQL문을 쓰려고 합니다.
예를 들어....
A1, A2라는 2개의 DB가 있습니다.
A1의 DB에는 사번(EMP), 이름(NAME), 부서코드(DEPT) 가 있고
A2의 DB에는 사번(EMP), 기본급(BASIC), 급여(ALLOW) 등이 있습니다.
DBGRID에 부서코드가 같은 사번들의 내용이 디스플레이 되게 하려고 합니다.
임의로 부서코드를 1100이라고 한다면
부서코드가 1100인 사원의 사번 이름 기본급 급여가 나타나게 하려고 합니다.
JOIN을 할때 위와 같은 조건을 줄 수 있나요?
query1.close;
query1.sql.clear;
query1.sql.add('select a.emp, a.name, b.basic, b.allow from a1 a, a2 b');
query1.sql.add('where a.emp = b.emp and a.dept = :dept');
query1.parambyname('dept').asstring := '1100';
query1.open;
위에 있는 방법이 통하는지도 알고 싶습니다.
만약 된다면 Query1의 SQL 프로퍼티에 어떻게 작성하여야 하나요?
> 2개의 DB를 JOIN후 이 결과로 SQL문을 쓰려고 합니다.
> 예를 들어....
> A1, A2라는 2개의 DB가 있습니다.
> A1의 DB에는 사번(EMP), 이름(NAME), 부서코드(DEPT) 가 있고
> A2의 DB에는 사번(EMP), 기본급(BASIC), 급여(ALLOW) 등이 있습니다.
>
> DBGRID에 부서코드가 같은 사번들의 내용이 디스플레이 되게 하려고 합니다.
> 임의로 부서코드를 1100이라고 한다면
> 부서코드가 1100인 사원의 사번 이름 기본급 급여가 나타나게 하려고 합니다.
>
> JOIN을 할때 위와 같은 조건을 줄 수 있나요?
>
> query1.close;
> query1.sql.clear;
> query1.sql.add('select a.emp, a.name, b.basic, b.allow from a1 a, a2 b');
> query1.sql.add('where a.emp = b.emp and a.dept = :dept');
> query1.parambyname('dept').asstring := '1100';
> query1.open;
>
> 위에 있는 방법이 통하는지도 알고 싶습니다.
> 만약 된다면 Query1의 SQL 프로퍼티에 어떻게 작성하여야 하나요?
>
>
당근 되죠....
프로퍼티라....흠...우선 Query의 프로퍼티 중에서 databasename에 해당 디비를 선택해 주심되고....
쿼리에 연결되는 datasource에 query를 연결시켜 주시고 dbgrid를 datasource에 연결 시켜 주시고 실행하면 결과가 그리드에 나오지 안을까여? ^^