Άθροισμα τιμών για πολλαπλές στήλες σε SQL

Athroisma Timon Gia Pollaples Steles Se Sql



Στην SQL, η συνάρτηση SUM() είναι μια αθροιστική συνάρτηση που σας επιτρέπει να υπολογίσετε το άθροισμα ενός συνόλου τιμών σε μια καθορισμένη στήλη πίνακα. Χρησιμοποιούμε κυρίως αυτή τη συνάρτηση για να υπολογίσουμε το άθροισμα των αριθμητικών τιμών σε μια δεδομένη στήλη ή μια παράσταση πίνακα.

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







Ωστόσο, σε αυτό το σεμινάριο, θα μάθουμε πώς μπορούμε να χρησιμοποιήσουμε τη συνάρτηση sum() στην SQL για να υπολογίσουμε το άθροισμα των τιμών για πολλές στήλες σε μία μόνο πρόταση.



Συνάρτηση SQL Sum

Η σύνταξη της συνάρτησης εκφράζεται ως εξής:



ΑΘΡΟΙΣΜΑ ( στήλη_όνομα )


Η συνάρτηση παίρνει το όνομα της στήλης που θέλετε να συνοψίσετε ως όρισμα. Μπορείτε επίσης να χρησιμοποιήσετε τις εκφράσεις στη συνάρτηση SUM() για να αθροίσετε τις υπολογιζόμενες τιμές.





Ας υποθέσουμε ότι έχουμε έναν πίνακα που περιέχει τις πληροφορίες του προϊόντος ως εξής:


Μπορούμε να χρησιμοποιήσουμε τη συνάρτηση αθροίσματος για να υπολογίσουμε τη συνολική τιμή για όλα τα προϊόντα όπως φαίνεται στο ακόλουθο παράδειγμα ερωτήματος:



επιλέγω άθροισμα ( προϊόν_τιμή ) όπως και σύνολο από προϊόντα p?


Το ερώτημα πρέπει να επιστρέψει ένα άθροισμα όλων των τιμών του πίνακα.

Άθροισμα πολλαπλών στηλών σε SQL

Ας υποθέσουμε ότι έχουμε έναν πίνακα που περιέχει τις πληροφορίες του μαθητή και τη βαθμολογία για κάθε μαθητή σε διάφορα μαθήματα.

δημιουργήστε τραπέζι μαθητές (
ταυτότητα int auto_increment όχι μηδενικό πρωτεύον κλειδί,
όνομα varchar ( πενήντα ) ,
Science_score int όχι null,
math_score int όχι null,
history_score int όχι null,
άλλα int όχι null
) ;
ΕΙΣΑΓΩΓΗ ΣΕ μαθητές ( όνομα, βαθμολογία_επιστήμη, βαθμολογία_μαθηματικών, βαθμολογία_ιστορία, άλλα )
ΑΞΙΕΣ
( 'John Doe' , 80 , 70 , 90 , 85 ) ,
( «Τζέιν Σμιθ» , 95 , 85 , 80 , 92 ) ,
( 'Τομ Γουίλσον' , 70 , 75 , 85 , 80 ) ,
( «Σάρα Λι» , 88 , 92 , 90 , 85 ) ,
( 'Μάικ Τζόνσον' , 75 , 80 , 72 , 68 ) ,
( 'Emily Chen' , 92 , 88 , 90 , 95 ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 ) ,
( 'Lisa Kim' , 90 , 85 , 87 , 92 ) ,
( 'Μαρκ Ντέιβις' , 72 , 68 , 75 , 80 ) ,
( 'Άβα Λι' , 90 , 95 , 92 , 88 ) ;


Ο πίνακας που προκύπτει έχει ως εξής:


Μπορούμε να χρησιμοποιήσουμε τη συνάρτηση sum() για να υπολογίσουμε τη συνολική βαθμολογία για τα μαθήματα κάθε μαθητή όπως φαίνεται στα ακόλουθα:

ΕΠΙΛΕΞΤΕ όνομα, βαθμολογία επιστήμης + βαθμολογία_μαθηματικών + βαθμολογία_ιστορία + άλλη συνολική_ βαθμολογία AS
ΑΠΟ μαθητές?


Το προηγούμενο ερώτημα μας δείχνει πώς να αθροίσουμε τους πολλαπλούς πίνακες σε ένα μόνο ερώτημα χρησιμοποιώντας τη συνάρτηση sum() στην SQL.

Η σύνταξη εκφράζεται ως εξής:

ΕΠΙΛΕΞΤΕ ΑΠΟΣΟΣ ( στήλη 1 + στήλη 2 + στήλη 3 ) AS total_sum FROM table_name;


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

ΕΠΙΛΕΞΤΕ όνομα, βαθμολογία επιστήμης + βαθμολογία_μαθηματικών + βαθμολογία_ιστορία + άλλη συνολική_ βαθμολογία AS
FROM μαθητές κατά σειρά total_score desc.


Προκύπτουσα έξοδος:

συμπέρασμα

Συναντήσατε τη συνάρτηση sum(). Αυτή η συνάρτηση μας επιτρέπει να υπολογίσουμε το άθροισμα των αριθμητικών τιμών για μεμονωμένες ή πολλαπλές στήλες σε έναν πίνακα ή μια παράσταση πίνακα.