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

เลือกและเพิ่มผลลัพธ์ของการคูณสองคอลัมน์จากตารางใน MySQL?


คุณสามารถใช้ฟังก์ชันรวม SUM() สำหรับสิ่งนี้ ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( CustomerId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, CustomerProductName varchar(100), CustomerProductQuantity int, CustomerPrice int );Query OK, 0 แถวได้รับผลกระทบ (0.17 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงใน DemoTable(CustomerProductName,CustomerProductQuantity,CustomerPrice) values('Product-1',5,400);Query OK, 1 แถวที่ได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงใน DemoTable(CustomerProductName,CustomerProductQuantity,CustomerPrice) ค่า ( 'Product-2',3,100); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.06 วินาที) mysql> แทรกลงในค่า DemoTable (CustomerProductName, CustomerProductQuantity, CustomerPrice) ('Product-1',2,300); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.06 sec)mysql> แทรกลงใน DemoTable(CustomerProductName,CustomerProductQuantity,CustomerPrice) values('Product-1',5,50);Query OK, 1 แถวที่ได้รับผลกระทบ (0.08 วินาที)mysql> แทรกลงในค่า DemoTable (CustomerProductName, CustomerProductQuantity, CustomerPrice) ('Product-3',6,10); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.06 วินาที) mysql> แทรกลงใน DemoTable (CustomerProductName, CustomerProductQuantity, CustomerPrice) ค่า ('Product-2', 10,20); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.03 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+------------+---------------------------+----------- --------------+---------------------+| รหัสลูกค้า | ลูกค้าProductName | ลูกค้าProductQuantity | ราคาลูกค้า |+------------------------------------------+----------- --------------+---------------------+| 1 | สินค้า-1 | 5 | 400 || 2 | สินค้า-2 | 3 | 100 || 3 | สินค้า-1 | 2 | 300 || 4 | สินค้า-1 | 5 | 50 || 5 | สินค้า-3 | 6 | 10 || 6 | สินค้า-2 | 10 | 20 |+------------------------------------------+----------- --------------+---------------------+6 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกและเพิ่มผลลัพธ์ของการคูณสองคอลัมน์ (CustomerProductQuantity*CustomerPrice) จากตารางใน MySQL

mysql> เลือก CustomerProductName,SUM(CustomerProductQuantity*CustomerPrice) AS TOTAL_PRICE from DemoTablegroup by CustomerProductName;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------------------+-------------+| ลูกค้าProductName | TOTAL_PRICE |+---------------------+-------------+| สินค้า-1 | 2850 || สินค้า-2 | 500 || สินค้า-3 | 60 |+--------------------+-------------+3 แถวในชุด (0.00 วินาที)