ACC2000: Τρόπος δημιουργίας ερωτήματος διασταύρωσης πινάκων με τα πεδία πολλαπλών τιμών

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 209143 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Για την έκδοση αυτού του άρθρου Microsoft Access 2002, ανατρέξτε στο θέμα304458.
Ανάπτυξη όλων | Σύμπτυξη όλων

Περίληψη

Αρχάριος: Απαιτείται γνώση του περιβάλλοντος εργασίας σε υπολογιστές ενός χρήστη.

Σε ένα ερώτημα διασταύρωσης της Microsoft Access, μπορείτε να καθορίσετε μόνο ένα πεδίο ή τον υπολογισμό ως τιμή. Συχνά, μπορεί να θέλετε να εμφανίζονται περισσότερες από μία τιμές στο ερώτημα.

Για παράδειγμα, το παρακάτω παράδειγμα δείχνει δύο στήλες πληροφοριών ανά εταιρεία, ένα πλήθος το πλήθος των παραγγελιών και τα σύνολα παραγγελιών για κάθε έτος:
   Company Name  1998 Orders  1998 Total  1999 Orders  1999 Total
   --------------------------------------------------------------
   ABC Company   12           $855.00     15           $1010.25
   XYZ Company   1017         $22045.57   1050         $25345.29
				
Αυτός ο τύπος ερωτήματος ονομάζεται μερικές φορές ένα ερώτημα πεδίου πολλών τιμών.

ΣΗΜΕΙΩΣΗ: Μπορείτε να δείτε μια επίδειξη την τεχνική που χρησιμοποιείται σε αυτό το άρθρο στο δείγμα αρχείου Qrysmp00.exe. Για πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του δείγματος αρχείου, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
207626ACC2000: Access 2000 δείγμα ερωτήματα είναι διαθέσιμη στο Κέντρο λήψης

Περισσότερες πληροφορίες

Για να δημιουργήσετε ένα ερώτημα διασταύρωσης πεδίου πολλών τιμών, πρέπει να δημιουργήσετε ένα ερώτημα διασταύρωσης ξεχωριστά για κάθε τιμή που θέλετε να υπολογίσετε. Αυτά τα ερωτήματα μπορεί στη συνέχεια να συνδεθεί, χρησιμοποιώντας ένα ερώτημα επιλογής για να εμφανίσετε τα αποτελέσματα που θέλετε.

Το ακόλουθο παράδειγμα χρησιμοποιεί το δείγμα βάσης δεδομένων Northwind.mdb, για να δημιουργήσετε ένα ερώτημα που εμφανίζει τα αποτελέσματα που μοιάζει με το παράδειγμα στην ενότητα "Περίληψη" παραπάνω σε αυτό το άρθρο. Εμφανίζει τον αριθμό των πωλήσεων και συνολικά για κάθε έτος για κάθε εταιρεία.
  1. Ανοίξτε το δείγμα βάσης δεδομένων Northwind.mdb και να δημιουργήσετε το παρακάτω ερώτημα με βάση τις παραγγελίες, Λεπτομέρειες παραγγελιών και τους πίνακες Customers:
       Query: Order Total
       ------------------
       Type: Crosstab Query
       Join: Customers.[CustomerID] <-> Orders.[CustomerID]
       Join: Orders.[OrderID] <-> Order Details.[OrderID]
    
       Field: CompanyName
          Table Name: Customers
          Total: Group By
          Crosstab: Row Heading
    
       Field: Expr1: Year([OrderDate]) & " " & "Order Total"
          Table Name:
          Total: Group By
          Crosstab: Column Heading
    
      Field: Expr2: Sum(CCur([UnitPrice]*[Quantity]*(1-[Discount])))
          Table Name:
          Total: Expression
          Crosstab: Value
    					
  2. Δημιουργήστε το ακόλουθο ερώτημα διασταύρωσης, με βάση τις παραγγελίες και τους πίνακες Customers:
       Query: Order Count
       ------------------
       Type: Crosstab Query
       Join: Customers.[CustomerID] <-> Orders.[CustomerID]
    
       Field: CompanyName
          Table Name: Customers
          Total:      Group By
          Crosstab:   Row Heading
    
       Field: Expr1: Year([OrderDate]) & " " & "Order Count"
          Table Name:
          Total: Group By
          Crosstab: Column Heading
    
       Field: OrderID
          Table Name: Orders
          Total:      Count
          Crosstab:   Value
    					
  3. Δημιουργήστε ένα ερώτημα με βάση τη συνολική παραγγελία και πλήθος παραγγελιών διασταύρωσης ερωτήματα. Θα χρησιμοποιήσετε επωνυμία εταιρείας, καθώς και τα πεδία αθροίσματος παραγγελίας και πλήθος παραγγελιών για τα έτη της οποίας τα αποτελέσματα που θέλετε να προβάλετε. Το ακόλουθο παράδειγμα χρησιμοποιεί τα τελευταία δύο χρόνια της συνολικής παραγγελίας και πλήθος παραγγελιών της Microsoft Access.
       Query: Multiple Values
       ----------------------
       Join: Order Total.[CompanyName] <-> Order Count.[CompanyName]
    
       Field: CompanyName
          Table Name: Order Count
    
       Field: 1997 Order Count
          Table Name: Order Count
    
       Field: 1997 Order Total
          Table Name: Order Total
    
       Field: 1998 Order Count
          Table Name: Order Count
    
       Field: 1998 Order Total
          Table Name: Order Total
    					
Έχει ως αποτέλεσμα την εκτέλεση του ερωτήματος πολλές τιμές σε έναν πίνακα που να μοιάζει με το ακόλουθο:
                         1997 Order  1997 Order  1998 Order  1998 Order
   Company Name            Count       Total       Count       Total
   --------------------------------------------------------------------
   Alfred's Futterkiste        3      $2,022.50        3      $2,022.50
   Ana Trujillo                2        $799.75        1        $514.10
   Antonio Moreno              5      $5,960.78        1        $660.00
				
ΣΗΜΕΙΩΣΗ: Θα πρέπει να προσθέσετε το όνομα του πίνακα στην παράσταση, εάν το πεδίο που καθορίζεται για τη συνένωση ενός πεδίου σε περισσότερους από έναν από τους πίνακες συμμετέχει στο ερώτημα. Για παράδειγμα, στο βήμα 1 που θα αλλάξετε:
   Year([OrderDate]) & " " & "Order Total"
				
To:
   Year([Orders].[OrderDate]) & " " & "Order Total"
				
Εάν προσθέσετε το όνομα του πίνακα για τοTABLEγραμμή, δημιουργούν ένα σφάλμα σύνταξης. Εάν αφήσετε το όνομα του πίνακα εντελώς, δημιουργούν μια Ασαφής αναφορά σφάλματος.

Αναφορές

Για περισσότερες πληροφορίες σχετικά με τα ερωτήματα διασταύρωσης, κάντε κλικ στο κουμπίΒοήθεια της Microsoft AccessΣτο διακομιστήΒοήθεια (Help)μενού, πληκτρολογήστεερωτήματα διασταύρωσηςο Βοηθός του Office ή της "Οδηγός απαντήσεων" και στη συνέχεια κάντε κλικΑναζήτησηΓια να προβάλετε τα θέματα που επιστρέφονται.

Ιδιότητες

Αναγν. άρθρου: 209143 - Τελευταία αναθεώρηση: Δευτέρα, 27 Σεπτεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Access 2000 Standard Edition
Λέξεις-κλειδιά: 
kbhowto kbmt KB209143 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:209143

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com