Edellinen Seuraava

Tehtävä 11:  Vain sellaisten asiakkaiden näyttö, joilla on tilauksia tai maksuja

Tietokannassa on asiakkaita, joilla ei ole tilauksia eikä maksuja. Asiakasraportin kysely palauttaa kaikki asiakkaat. Kun ajat raportin, siinä on asiakasrivejä, jotka näyttävät vain tilaus- ja maksutaulukoiden sarakeotsikot kuvan 12-23 mukaisesti.

Kuva 12-23: Raportissa ei näy yhden asiakkaan tilaus- tai maksutietoja

Kuva 12-23  Raportissa ei näy yhden asiakkaan tilaus- tai maksutietoja

Voit poistaa näkymästä asiakkaat, joilla ei ole tilauksia tai maksuja, muuttamalla asiakasraportin kyselyä.

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 -lause tarkistaa niiden customerNumber-arvojen Orders- ja Payments-taulukot, jotka vastaavat Customers-taulukon customerNumber-arvoja. Vain ne rivit valitaan, joilla on vastaava customerNumber-arvo. Koko kyselyn pitäisi näyttää samankaltaiselta kuin kuvassa 12-24.

Kuva 12-24: Päivitetty SELECT-kysely Muokkaa tietojoukkoa -kohdassa

Kuva 12-24  Päivitetty SELECT-kysely Muokkaa tietojoukkoa -kohdassa
4  
5  

(c) Copyright Actuate Corporation 2013