Tổng giá trị cho nhiều cột trong SQL

Tong Gia Tri Cho Nhieu Cot Trong Sql



Trong SQL, hàm SUM() là một hàm tổng hợp cho phép bạn tính tổng của một tập hợp các giá trị trong một cột bảng đã chỉ định. Chúng tôi chủ yếu sử dụng chức năng này để tính tổng các giá trị số trong một cột nhất định hoặc một biểu thức bảng.

Điều này có thể hữu ích trong nhiều tình huống chẳng hạn như tính toán tổng doanh thu của công ty, tổng doanh số bán sản phẩm hoặc tổng số giờ nhân viên làm việc trong một tháng.







Tuy nhiên, trong hướng dẫn này, chúng ta sẽ tìm hiểu cách sử dụng hàm sum() trong SQL để tính tổng các giá trị cho nhiều cột trong một câu lệnh.



Hàm tổng SQL

Cú pháp hàm được thể hiện như sau:



TỔNG ( tên cột dọc )


Hàm lấy tên cột mà bạn muốn tính tổng làm đối số. Bạn cũng có thể sử dụng các biểu thức trong hàm SUM() để tính tổng các giá trị được tính toán.





Giả sử chúng ta có một bảng chứa thông tin sản phẩm như sau:


Chúng ta có thể sử dụng hàm sum để tính tổng giá cho tất cả các sản phẩm như trong truy vấn ví dụ sau:



lựa chọn Tổng ( giá sản phẩm ) BẰNG tổng số từ các sản phẩm p;


Truy vấn sẽ trả về tổng của tất cả các giá trị trong bảng.

Tổng của nhiều cột trong SQL

Giả sử chúng ta có một bảng chứa thông tin về sinh viên và điểm của từng sinh viên trong các môn học khác nhau.

tạo bảng học sinh (
nhận dạng int auto_increment không phải là khóa chính rỗng,
tên varchar ( năm mươi ) ,
Science_score int không null,
math_score int không null,
history_score int không null,
int khác không null
) ;
CHÈN VÀO học viên ( tên, điểm_khoa học, điểm_toán, điểm_lịch sử, khác )
GIÁ TRỊ
( 'John Doe' , 80 , 70 , 90 , 85 ) ,
( 'Jane Smith' , 95 , 85 , 80 , 92 ) ,
( 'Tom Wilson' , 70 , 75 , 85 , 80 ) ,
( 'Sara Lee' , 88 , 92 , 90 , 85 ) ,
( 'Mike Johnson' , 75 , 80 , 72 , 68 ) ,
( 'Emily Trần' , 92 , 88 , 90 , 95 ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 ) ,
( 'Lisa Kim' , 90 , 85 , 87 , 92 ) ,
( 'Đánh dấu Davis' , 72 , 68 , 75 , 80 ) ,
( 'Ava Lee' , 90 , 95 , 92 , 88 ) ;


Bảng kết quả như sau:


Chúng ta có thể sử dụng hàm sum() để tính tổng điểm cho từng môn học của học sinh như sau:

CHỌN tên, điểm_khoa học + điểm_toán + điểm_lịch sử + tổng_điểm AS khác
TỪ học sinh;


Truy vấn trước đó cho chúng ta thấy cách tính tổng nhiều bảng trong một truy vấn bằng cách sử dụng hàm sum() trong SQL.

Cú pháp được thể hiện như sau:

CHỌN TỔNG ( cột1 + cột2 + cột3 ) NHƯ tổng_tổng TỪ tên_bảng;


Khi bạn tính toán giá trị tổng, bạn có thể kết hợp các tính năng SQL khác, chẳng hạn như sắp xếp từ cao nhất đến thấp nhất như minh họa trong phần sau:

CHỌN tên, điểm_khoa học + điểm_toán + điểm_lịch sử + tổng_điểm AS khác
Sắp xếp từ sinh viên theo total_score desc;


Kết quả đầu ra:

Phần kết luận

Bạn đã xem qua hàm sum(). Hàm này cho phép chúng ta tính tổng các giá trị số cho một hoặc nhiều cột trong một bảng hoặc biểu thức bảng.