Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ข้ามเรคคอร์ดเฉพาะและรวมค่าที่เหลือใน MySQL

ใช้ WHERE NOT IN หรือ != เพื่อข้ามเรคคอร์ด แล้ว SUM ค่าที่เหลือ

สร้างตารางและเพิ่มข้อมูล

mysql> create table DemoTable ( Name varchar(20), Amount int ); 
Query OK, 0 rows affected (0.61 sec)
mysql> insert into DemoTable values('John',200); 
Query OK, 1 row affected (0.17 sec) 
mysql> insert into DemoTable values('Chris',150); 
Query OK, 1 row affected (0.18 sec) 
mysql> insert into DemoTable values('Mike',500); 
Query OK, 1 row affected (0.19 sec) 
mysql> insert into DemoTable values('John',350); 
Query OK, 1 row affected (0.18 sec)

คิวรี่ข้าม John และรวม Amount ที่เหลือ

mysql> select sum(Amount) from DemoTable where Name!='John';

ผลลัพธ์

+-------------+ 
| sum(Amount) | 
+-------------+ 
|         650 | 
+-------------+ 
1 row in set (0.00 sec)

คำนวณ: Chris (150) + Mike (500) = 650 | John ถูกข้ามทั้งสองแถว