上一页 下一页

任务 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