이전 다음

태스크 11:  주문 또는 지불 데이터가 있는 고객만 표시

데이터베이스에는 주문 또는 지불 사항이 없는 고객이 있습니다. 고객 보고서에 대한 조회는 모든 고객을 리턴합니다. 보고서를 실행하는 경우, 그림 12-23에 표시된 대로 주문과 지불 테이블의 열 표제만 표시하는 고객 행이 있습니다.

그림 12-23 한 고객의 주문 또는 지불 데이터를 표시하지 않는 보고서

그림 12-23  한 고객의 주문 또는 지불 데이터를 표시하지 않는 보고서

고객 보고서에 대한 조회를 변경하여 주문 또는 지불 사항이 없는 고객을 제외시킬 수 있습니다.

1  
2  
3  
  WHERE
  EXISTS
  (SELECT Orders.customerNumber
  FROM Orders
  WHERE Customers.customerNumber =
  Orders.customerNumber)
  OR
  EXISTS
  (SELECT Payments.customerNumber
  FROM Payments
  WHERE Customers.customerNumber =
  Payments.customerNumber)
WHERE EXISTS 절은 고객 테이블의 customerNumber 값과 일치하는 customerNumber 값이 있는지 주문 및 지불 테이블을 확인합니다. 일치하는 customerNumber 값을 가지고 있는 행만 선택됩니다. 완료된 조회는 그림 12-24에 표시된 것과 유사해야 합니다.

그림 12-24 데이터 세트 편집에서 업데이트된 SELECT 조회

그림 12-24  데이터 세트 편집에서 업데이트된 SELECT 조회
4  
5  

(c) Copyright Actuate Corporation 2013