Vorige Volgende

Taak 11:  Alleen klanten met bestellingen of betalingen afbeelden

De database bevat klanten die geen orders of betalingen hebben. De query voor het klantenrapport haalt alle klanten op. Als u het rapport uitvoert, zijn er klantrijen waarin alleen de kolomkoppen voor de tabellen Orders en Payments zijn te zien, zoals in Afbeelding 12-23.

Afbeelding 12-23 Rapport zonder order- of betalingsgegevens voor één klant

Afbeelding 12-23  Rapport zonder order- of betalingsgegevens voor één klant

U kunt klanten uitsluiten die geen orders of betalingen hebben door de query voor het rapport Klanten te wijzigen.

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)
De WHERE EXISTS-clausule controleert de tabellen Orders en Payments op customerNumber-waarden die overeenkomen met de customerNumber-waarden in de tabel Customers. Alleen rijen met overeenkomende customerNumber-waarden zijn geselecteerd. De volledige query moet lijken op de query die wordt afgebeeld in Afbeelding 12-24.

Afbeelding 12-24 SELECT-instructie van Updated in Gegevensset bewerken

Afbeelding 12-24  SELECT-instructie van Updated in Gegevensset bewerken
4  
5  

(c) Copyright Actuate Corporation 2013