Ποσοστιαίες συναρτήσεις για DB2

Το λογισμικό διαχείρισης βάσεων δεδομένων DB2 της IBM χρησιμοποιεί το Structured Query Language, ή SQL, για να δημιουργήσει και να διαχειριστεί δομές βάσης δεδομένων και να ενημερώσει τις πληροφορίες που περιέχει. Η SQL είναι μια βιομηχανική γλώσσα προγραμματισμού που περιλαμβάνει μαθηματικές συναρτήσεις για την εκτέλεση λεπτομερών αναλύσεων σε δεδομένα βάσης δεδομένων. Χρησιμοποιώντας το SQL, μπορείτε εύκολα να υπολογίσετε ποσοστά για κάθε εγγραφή πίνακα βάσης δεδομένων, για ομάδες εγγραφών και για σύνολα πινάκων.

SELECT Δήλωση

Το SQL του DB2 χρησιμοποιεί τη δήλωση SELECT για τη δημιουργία αναφορών από πληροφορίες βάσης δεδομένων. Η βασική σύνταξη της δήλωσης είναι η λέξη SELECT ακολουθούμενη από μια λίστα πεδίων, ονομάτων πινάκων και προαιρετικών ρητρών όπως WHERE και ORDER BY για δοκιμή και ταξινόμηση δεδομένων. Τα πεδία μπορεί να προέρχονται απευθείας από έναν πίνακα ή μπορεί να υπολογίζονται τιμές με βάση τα πεδία πίνακα. Μπορείτε, για παράδειγμα, να αναφέρετε τα περιεχόμενα ενός πίνακα παραγγελιών, συμπεριλαμβανομένου ενός κωδικού προϊόντος, περιγραφής, τιμής και ποσότητας και μπορείτε να πολλαπλασιάσετε την τιμή επί την ποσότητα για να λάβετε το σύνολο.

Απλή διαίρεση

Η απλούστερη μορφή ποσοστού σε μια δήλωση DB2 SELECT πολλαπλασιάζει ένα πεδίο με 100, και στη συνέχεια διαιρείται με ένα σύνολο για να λάβει το ποσοστό. Για παράδειγμα, η ακόλουθη SQL παραθέτει ένα όνομα πελάτη, παραγγελία, σύνολο αντικειμένου και ποσοστό του συνόλου για την παραγγελία:

ΕΠΙΛΟΓΗ όνομα, αριθμός_παραγγελίας, στοιχείο_συνολικό, στοιχείο_συνολικό * 100 / παραγγελία_συνολικό ποσοστό ΑΠΟ ΑΠΟ παραγγελία_ πίνακας.

Εάν υπολογίσετε ποσοστά βάσει ακέραιων πεδίων, πολλαπλασιάζοντας το πρώτο στοιχείο με 100 διασφαλίζει ότι μια επόμενη διαίρεση επιστρέφει ένα σημαντικό ποσοστό. Αν αντ 'αυτού διαιρέσετε έναν ακέραιο με μεγαλύτερο ακέραιο και πολλαπλασιάσετε το αποτέλεσμα με 100, η ​​SQL επιστρέφει μηδέν.

Δεκαδική συνάρτηση

Η έκδοση του SQL της DB2 έχει μια μαθηματική συνάρτηση που ονομάζεται DECIMAL. Χρησιμοποιώντας το με συνάρτηση ποσοστού, το DECIMAL σάς δίνει τον έλεγχο του αριθμού των δεκαδικών ψηφίων του αποτελέσματος. Η ακόλουθη δήλωση SQL SELECT απεικονίζει τη χρήση του DECIMAL σε ποσοστιαίους υπολογισμούς:

ΕΠΙΛΕΞΤΕ όνομα, αριθμός_παραγγελίας, DECIMAL (item_total, item_total * 100.0 / order_total, 5,2) AS ποσοστού, order_total FROM order_table;

Η συνάρτηση DECIMAL έχει τρία ορίσματα: τον αριθμό ή την υπολογισμένη τιμή, τον αριθμό των ψηφίων για ακρίβεια και τον αριθμό των ψηφίων μετά το δεκαδικό. Εδώ, η ακρίβεια είναι πέντε και ο αριθμός των ψηφίων μετά το δεκαδικό είναι δύο. Αυτή η δήλωση SELECT παράγει ένα ποσοστό ως αριθμό που έχει πέντε συνολικά ψηφία και δύο δεκαδικά ψηφία, όπως 56.05 ή 199.10.

Λειτουργίες που καθορίζονται από το χρήστη

Για συχνά χρησιμοποιούμενους, πολύπλοκους υπολογισμούς που έχουν ως αποτέλεσμα ένα ποσοστό, εξετάστε το ενδεχόμενο να χρησιμοποιήσετε μια συνάρτηση UDF ή καθορισμένη από τον χρήστη. Το DB2 αποθηκεύει ένα UDF ως αντικείμενο, οπότε γίνεται μέρος της βάσης δεδομένων μαζί με πεδία, πίνακες και άλλα αντικείμενα. Η δήλωση CREATE FUNCTION, ακολουθούμενη από άλλες δηλώσεις SQL, γράφει μια καταχώρηση συνάρτησης στη βάση δεδομένων. Αντί να επαναλάβετε τους σύνθετους υπολογισμούς στις δηλώσεις SELECT, μπορείτε να ανατρέξετε στη συνάρτηση, κάνοντας τον προγραμματισμό σας απλούστερο και πιο αξιόπιστο.