Προηγούμενο Επόμενο

Εργασία 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 για τιμές του πεδίου customerNumber που συμφωνούν με τις τιμές του πεδίου customerNumber στον πίνακα Customers. Επιλέγονται μόνο οι γραμμές στις οποίες συμφωνούν οι τιμές του πεδίου customerNumber. Το ολοκληρωμένο ερώτημα θα πρέπει να έχει παρόμοια μορφή με αυτό που απεικονίζεται στο Σχήμα 12-24.

Σχήμα 12-24 Ενημερωμένο ερώτημα SELECT στο πλαίσιο διαλόγου Τροποποίηση συνόλου δεδομένων

Σχήμα 12-24  Ενημερωμένο ερώτημα SELECT στο πλαίσιο διαλόγου Τροποποίηση συνόλου δεδομένων
4  
5  

(c) Copyright Actuate Corporation 2013