Föregående Nästa

Uppgift 11:  Endast visa kunder som har order eller betalningar

Databasen innehåller kunder som inte har order eller betalningar. Frågan för kundrapporten returnerar alla kunder. När du kör rapporten finns det kundrader som endast visar kolumnrubrikerna för tabellerna Orders och Payments. Se figur 12-23.

Figur 12-23 Rapporten utan några order- eller betalningsdata för en kund

Figur 12-23  Rapporten utan några order- eller betalningsdata för en kund

Du kan ta bort kunder som inte har några order eller betalningar genom att ändra frågan för kundrapporten.

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)
I WHERE EXISTS-satsen görs en sökning i tabellerna Orders och Payments efter customerNumber-värden som stämmer med customerNumber-värdena i Customers-tabellen. Endast rader med matchande customerNumber-värden väljs. Den fullständiga frågan ska se ut som i figur 12-24.

Figur 12-24 Uppdaterad SELECT-fråga i Redigera datauppsättning

Figur 12-24  Uppdaterad SELECT-fråga i Redigera datauppsättning
4  
5  

(c) Copyright Actuate Corporation 2013