上一頁 下一頁

作業 11:只顯示含訂單或付款的客戶 

在資料庫中,有些客戶並沒有訂單或付款。客戶報告的查詢會傳回所有客戶。當您執行報告時,有些客戶列只顯示 Orders 和 Payments 表格的直欄標題,如圖 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 子句會檢查 Orders 和 Payments 表格,以找出符合 Customers 表格中之 customerNumber 值的 customerNumber 值。只會選取含相符的 customerNumber 值的各列。 完整的查詢看起來應如圖 12-24 所示。

圖 12-24「編輯資料集」中已更新的 SELECT 查詢

圖 12-24  「編輯資料集」中已更新的 SELECT 查詢
4  
5  

© Copyright Actuate Corporation 2013