맨날 질문만 하는 초보입니다...
쿼리후 특정필드의 값이 있는 레코드만 Dbgrid에 뿌려주려면 어케 하나요?
Query1에 퇴직자를 제외한 직원명부를 불러오고, Query2에 코드마스터 파일에서 부서코드와 명칭을 불러놓고, Query2에 부서별 인원의 카운트인 Calculated Field를 추가하였습니다...
문제는 코드마스터에는 예전의 부서코드도 모두 들어 있기 때문에 이를 제외하기 위해
위 Calculated Field가 0보다 큰 레코드만 부서별 인원수를 나타내는
Dbgrid에 뿌려주려고 합니다...
도저히 감이 안잡히기에 이렇게 질문합니다...
질문의 요지가 정확히 파악되지는 않지만.
두개의 쿼리를 하나로 합쳐보시는게 어떨까요?
대강 테이블을 심플하게 다음과 같이 가정한다면요.
TABLE A <-- 직원 명부
(dept,
employee,
hire_yn)
TABLE B <-- 부서코드 마스터
(dept,
dept_name)
아래와 같은 SQL 문을 만들면 직원명부에 기록되지 않은 부서 코드는 다 걸러질테니 원하시는 결과를 얻으실 수 있을 것 같은데요.
SELECT A.DEPT, B.DEPT_NAME, COUNT(A.EMPLOYEE)
FROM A, B
WHERE A.DEPT = B.DEPT
AND A.HIRE_YN = 'Y'
GROUP BY A.DEPT, B.DEPT_NAME
맨날초보 wrote:
> 맨날 질문만 하는 초보입니다...
> 쿼리후 특정필드의 값이 있는 레코드만 Dbgrid에 뿌려주려면 어케 하나요?
>
> Query1에 퇴직자를 제외한 직원명부를 불러오고, Query2에 코드마스터 파일에서 부서코드와 명칭을 불러놓고, Query2에 부서별 인원의 카운트인 Calculated Field를 추가하였습니다...
>
> 문제는 코드마스터에는 예전의 부서코드도 모두 들어 있기 때문에 이를 제외하기 위해
> 위 Calculated Field가 0보다 큰 레코드만 부서별 인원수를 나타내는
> Dbgrid에 뿌려주려고 합니다...
>
> 도저히 감이 안잡히기에 이렇게 질문합니다...
>