λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Πώς να δημιουργήσετε έναν Συγκεντρωτικό Πίνακα στο SQL

Pivot πίνακες αποτελούν ισχυρά εργαλεία SQL (Structured Query Language ) που σας επιτρέπουν να δημιουργήσετε έναν πίνακα ή cross - tab παρόμοια με ένα υπολογιστικό φύλλο του Excel από το περιεχόμενο της βάσης δεδομένων . Είναι ’ doesn t έχει σημασία ποια είναι η βάση δεδομένων είναι - SQL Server , MS Access , Paradox , κλπ. - όσο υποστηρίζει SQL.You πρέπει να γνωρίζετε το όνομα του πίνακα που θέλετε να δημιουργήσετε τον πίνακα περιστροφής με και τα ονόματα των πεδίων που θέλετε στον πίνακα περιστροφής . Θα πρέπει επίσης να γνωρίζουν πώς να δημιουργήσετε ένα ερώτημα στη συγκεκριμένη βάση δεδομένων σας . Οδηγίες
Η

1 Ανοίξτε τον πίνακα που θέλετε να δημιουργήσετε τον πίνακα περιστροφής και να εξετάσουμε τα δεδομένα και τα πεδία . Καθορίστε τα πεδία που θέλετε στον πίνακα περιστροφής και τι υπολογισμού που θέλετε να εκτελέσετε . Ίσως να είναι ένας πίνακας που παρακολουθεί τις προμήθειες πωλήσεων σε διάφορες υπηρεσίες που αντιπροσωπεύουν την εργασία σας και θέλετε να δείτε τις μηνιαίες πωλήσεις από κάθε οργανισμό . Για αυτό το παράδειγμα , δημιουργήστε μια γραμμή για κάθε οργανισμό και μια στήλη για κάθε μήνα . Χρησιμοποιήστε τη λειτουργία SQL μορφή για να μορφοποιήσετε τα δεδομένα έτσι ώστε να διαβάζει σαφώς στον πίνακα . 2

Ανοίξτε το παράθυρο ερωτήματος SQL στο λογισμικό της βάσης δεδομένων σας και εισάγετε τη βασική πρόταση SQL για τη δημιουργία συγκεντρωτικών πινάκων . Μπορείτε να χρησιμοποιήσετε την τυπική σύνταξη του " tablename.fieldname , " αλλά δεδομένου ότι αυτό θα είναι σε έναν πίνακα, μπορείτε να χρησιμοποιήσετε μόνο τα ονόματα των πεδίων . Για λόγους σαφήνειας , οι λέξεις-κλειδιά θα είναι με κεφαλαία γράμματα και τα ονόματα πεδίων και πίνακα θα είναι σε [ αγκύλες ] . Μπορείτε να χρησιμοποιήσετε αυτήν τη μέθοδο για τη συγγραφή του πραγματικού ερώτημα
εικόνων 3

Πληκτρολογήστε το βασικό ερώτημα για να ξεκινήσετε : .

Λειτουργία ΜΕΤΑΤΡΟΠΗ ( [ πεδίο για τον υπολογισμό ] ) ως variablename1SELECT [field για τη σειρά ] , η λειτουργία ( [ πεδίο για τον υπολογισμό ] ) ως variablename2from [ όνομα πίνακα ] ΟΜΙΛΟΣ κατά [ πεδίο για τη σειρά ] PIVOT [ πεδίο για τις στήλες ] Ξενοδοχεία

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

Πληκτρολογήστε το ερώτημα , όπως φαίνεται παραπάνω , αντικαθιστώντας τον τομέα και τα ονόματα πινάκων σας , και να δείτε το αποτελέσματα. Δεν μπορεί να είναι αυτό που ψάχνετε , αλλά θα σας δώσει μια ιδέα για το πώς λειτουργεί , και στη συνέχεια μπορείτε να τελειοποιήσουν χρησιμοποιώντας τυπικές λειτουργίες SQL και τη σύνταξη . Σε αυτή την περίπτωση , θέλουμε να διαμορφώσετε τις προμήθειες σε μορφή νομίσματος , και θέλουμε να διαμορφώσετε το salesdate πεδίο για να εμφανίσετε μήνες στη σύντμηση . Και πάλι , χρησιμοποιώντας το παράδειγμα που αναφέρθηκε παραπάνω , η πλήρης ερώτημα θα μοιάζει με αυτό :

ΜΕΤΑΤΡΟΠΗ μορφή ( Sum ( [ Πωλήσεις 2010 ] της Επιτροπής ) , " " νόμισμα . ) AS SumOfCommissionSELECT [Sales 2010] . Οργανισμός , format ( Sum ( [ Πωλήσεις 2010] . Επιτροπή ) , " " νόμισμα ) AS [Συνολο Of Επιτροπής ] FROM [Sales 2010] GROUP BY [Sales 2010] . AgencyPIVOT Format ( [ SalesDate ] , & ? quot? mmm " ) Σε

εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα