Hướng dẫn mysql sum column

"; $total += $row["payment"]; } echo "Totaal: €".$total;

answered Sep 25, 2016 at 20:21

Hướng dẫn mysql sum column

2

Hàm SUM() dùng để lấy giá trị tổng của một cột.

Cú pháp

SELECT SUM(column_name)
FORM table_name;

Một số ví dụ

Chúng ta có một bảng sinh_vien như sau:

(Bạn có thể bấm vào đây để download câu lệnh tạo bảng như bên dưới)

Full_nameGenderAgeCity
Nguyen Thanh Nhan Nam 19 Can Tho
Pham Thu Huong Nu 20 Vinh Long
Nguyen Nhu Ngoc Nu 20 Soc Trang
Bui Thanh Bao Nam 19 Soc Trang
Le My Nhan Nu 22 Can Tho
Tan Thuc Bao Nam 35 An Giang
Trinh Giao Kim Nam 44 Bac Lieu

Lấy giá trị tổng của cột tuổi sinh viên.


SELECT SUM(Age)
FROM sinh_vien;

Sau khi thực thi, MySQL trả về một bảng kết quả như sau:

SUM(Age)
179

Lấy giá trị tổng của cột tuổi của những sinh viên có giới tính nam. Đặt tên cột của bảng kết quả là Age_Nam


SELECT SUM(Age) AS Age_Nam
FROM sinh_vien
WHERE Gender = 'Nam';

Sau khi thực thi, MySQL trả về một bảng kết quả như sau:

Age_Nam
117

Trong bài này mình sẽ hướng dẫn cách sử dụng hàm SUM trong MySQL thông qua cú pháp và ví dụ thực tế.

Hướng dẫn mysql sum column

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

1. Mô tả

Hàm SUM trả về giá trị tổng của một biểu thức.

2. Cú pháp

Cú pháp của hàm SUM trong MySQL là:

SELECT SUM(aggregate_expression)
FROM tables
[WHERE conditions];

Hoặc

Bài viết này được đăng tại [free tuts .net]

SELECT expression1, expression2, ... expression_n,
       SUM(aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, ... expression_n;

Trong đó:

  • aggregate_expression: Đây là cột hoặc biểu thức sẽ được tính tổng.
  • expression1, expression2, ... expression_n: Các biểu thức không được gói gọn trong hàm SUM và phải được bao gồm trong mệnh đề GROUP BY ở cuối câu lệnh SQL.
  • tables: Các bảng mà muốn lấy dữ liệu. Phải có ít nhất một bảng được liệt kê trong mệnh đề from
  • WHERE conditions: Không bắt buộc. Đây là những điều kiện phải được đáp ứng cho các dữ liệu được chọn.

3. Version

Hàm SUM có thể được sử dụng trong các phiên bản sau của MySQL:

  • MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23

4. Ví dụ

Ví dụ tìm tổng tiền quỷ tháng 1 của một lớp

SELECT SUM(tienQuy) AS "Tien Quy"
FROM lop
WHERE thang = '1'

i am new to mysql so im trying to make payment schedule for my work. I need to have a total of the numbers displayed as "payment".

query($sql);

        if ($result->num_rows > 0) {
            echo "";
            // output data of each row
            while($row = $result->fetch_assoc()) {
                echo "";
            }
            echo "
DatumTijdenUrenLoon
".$row["DATE_FORMAT(datum, '%d/%m/%Y')"]."".$row["tijd"]."".$row["uren"]."€".$row["payment"]."
"; echo "Totaal:"; //Sum of payment goes here } else { echo "0 results"; } ?>

Note "Loon" (From floor(uren*loon) is a fixed number (9.56)

Hướng dẫn mysql sum column

asked Sep 25, 2016 at 20:18

Hướng dẫn mysql sum column

RubenxfdRubenxfd

4245 silver badges19 bronze badges

0

SELECT SUM(floor(uren*loon)) as total FROM uren_gewerkt

Or do it in PHP:

$total = 0;
//here goes your while loop
while($row = $result->fetch_assoc()) {
    echo "
".$row["DATE_FORMAT(datum, '%d/%m/%Y')"]."".$row["tijd"]."".$row["uren"]."€".$row["payment"]."