Cara menggunakan penjumlahan di mysql

Cara menggunakan penjumlahan di mysql
Cover untuk meningkatkan semangat belajar. Sumber: pexels

Operator aritmatika pada mysql digunakan untuk menjalankan operasi aritmatik atau perhitungan matematika seperti penjumlahan atau pengurangan. Berikut ini beberapa operator aritmatika yang dapat digunakan pada MySQL:

Operator Deskripsi Contoh
      + Melakukan penjumlahan select 6 + 2
      -  Melakukan pengurangan select 6 - 2
      *  Melakukan perkalian select 6 * 2
      /  Melakukan pembagian select 6 / 2 
    div  Melakukan pembagian bulat select div 2
% atau mod Mendapatkan sisa bagi

select  7 % 2 atau select 7 mod 2

Dalam penggunaannya, kita dapat langsung menggunakan operasi aritmatika pada mysql tanpa memilih tabel terlebih dahulu, contohnya seperti berikut:


mysql> select 6 + 2;
+-------+
| 6 + 2 |
+-------+
|     8 |
+-------+
1 row in set (0.00 sec)

mysql> select 6 - 2;
+-------+
| 6 - 2 |
+-------+
|     4 |
+-------+
1 row in set (0.00 sec)

mysql> select 6 * 2;
+-------+
| 6 * 2 |
+-------+
|    12 |
+-------+
1 row in set (0.00 sec)

mysql> select 6 / 2;
+--------+
| 6 / 2  |
+--------+
| 3.0000 |
+--------+
1 row in set (0.00 sec)

mysql> select 6 div 2;
+---------+
| 6 div 2 |
+---------+
|       3 |
+---------+
1 row in set (0.00 sec)

mysql> select 7 % 2;
+-------+
| 7 % 2 |
+-------+
|     1 |
+-------+
1 row in set (0.00 sec)

mysql> select 7 mod 2;
+---------+
| 7 mod 2 |
+---------+
|       1 |
+---------+
1 row in set (0.00 sec)

Sementara cara penggunaannya pada data tabel adalah sebagai berikut :

mysql> create table gaji (id int, gaji_pokok int, tunjangan int);
Query OK, 0 rows affected (0.24 sec)

mysql> insert into gaji values (1, 3000000, 355000);
Query OK, 1 row affected (0.12 sec)

mysql> select gaji_pokok + tunjangan from gaji;
+------------------------+
| gaji_pokok + tunjangan |
+------------------------+
|                3355000 |
+------------------------+
1 row in set (0.00 sec)

Perbedaan operator pembagian / dengan div adalah terletak pada hasilnya dimana operator pembagian / menghasilkan hasil bagi tanpa pembulatan, sedangkan div akan membulatkan hasilnya sehingga hanya mengambil angka di depannya saja, contohnya seperti berikut:

mysql> select 55 / 4;
+---------+
| 55 / 4  |
+---------+
| 13.7500 |
+---------+
1 row in set (0.00 sec)

mysql> select 55 div 4;
+----------+
| 55 div 4 |
+----------+
|       13 |
+----------+
1 row in set (0.00 sec)

Itulah sejumlah operator aritmatika pada mysql yang dapat digunakan untuk menjalankan operasi matematika, jangan sungkan untuk bertanya jika masih ada hal yang belum dipahami. Untuk mempelajari pembahasan lainnya silahkan lihat halaman daftar isi.

BerandaphpCara menjumlahkan isi dari hasil query MySQL dengan bantuan array_sum() oleh php

Assalamu alaikum wr wb ?

Sebenarnya Cara menjumlahkan isi dari hasil query MySQL dengan bantuan array_sum()  oleh php ini sangat sederhana yaitu dengan cara menjadikan variabel dalam perulangan query tersebut dijadikan array terlebih dahulu, contoh:

IKLAN:

Misalkan kita memiliki database dengan tabel barang sebagai berikut:

Cara menggunakan penjumlahan di mysql

id nama harga
1 sepatu 50000
2 baju 100000

Contoh Query nya adalah:

$sql = mysql_query("SELECT * FROM barang ORDER BY id");
while($data = mysql_fetch_array($sql))
{
 echo $data['nama']." = ".$data['harga']."<br />";
}

Hasil yang akan ditampilkan nya adalah:

sepatu = 50000
baju = 100000

IKLAN

Lalu bagaimana cara menjumlahkan data harga di luar perulangan While tersebut?
Pertama data harga tersebut dijadikan sebuah variabel dengan isian array dari field harga, contoh:

$i = 0;
$sql = mysql_query("SELECT * FROM barang ORDER BY id");
while($data = mysql_fetch_array($sql))
{
 $i++;
 $hargatotal[$i] = $data['harga'];
 echo $data['nama']." = ".$data['harga']."<br />";
}
 echo "Total: ".array_sum($hargatotal);

Maka hasilnya adalah:

sepatu = 50000
baju = 100000
Total: 150000

 Bagaimana, apakah tulisan singkat ini dapat dimengerti? kalo belum, silahkan isi komentar di bawah, terimakasih anda sudah mampir kesini.
Wassalam!