Saat menggunakan Query SQL, kita bisa menggunakan operator aritmetika seperti perkalian, pembagian, pengurangan, penjumlahan, modulus, dan tanda kurung. Selain modulus, simbol dari operatornya sama dengan php. Khusus untuk modulus kita bisa menggunakan % atau mod. Mod bisa digunakan sebagai operator atau function.
Hasil dari operasi aritmetika bisa disimpan di dalam kolom. Misalnya, jika kita punya sekumpulan data yang memiliki harga dan kuantitas, kita bisa mengalikan harga dan kuantitas untuk mendapatkan subtotal. Setiap data akan dihitung secara terpisah dan akan memilikinya subtotalnya masing-masing.
Anggap saja kita punya tabel di bawah ini yang kita beri nama tabel barang.
Nama | Kuantitas | Harga |
Bola | 2 | 34000 |
Kelereng | 4 | 4000 |
Mobil-mobilan | 5 | 24000 |
<html>
<head>
<title>coba</title>
<style>
table, td{
border:solid 1px black;
}
</style>
</head>
<body>
<table>
<?php
$koneksi=mysqli_connect("localhost", "root", "");
mysqli_select_db($koneksi, "databaseku");
$hasil=mysqli_query($koneksi, "select (harga*kuantitas) AS subtotal, * from barang");
while($a=mysqli_fetch_array($hasil)){
echo("<tr>");
echo("<td>".$a["nama"]."</td>");
echo("<td>".$a["kuantitas"]."</td>");
echo("<td>".$a["harga"]."</td>");
echo("<td>".$a["subtotal"]."</td>");
echo("</tr>");
}
mysqli_close($koneksi);
?>
</table>
</body>
</html>
Selain melakukan perhitungan yang sama untuk setiap data, kita juga bisa menggunakan fungsi agregat untuk mengolah hasil perhitungannya menjadi total, rata-rata, dll. Contoh kodenya seperti di bawah ini.
<?php
$koneksi=mysqli_connect("localhost", "root", "");
mysqli_select_db($koneksi, "databaseku");
$hasil=mysqli_query($koneksi, "select sum(harga*kuantitas) AS total from barang");
$a=mysqli_fetch_array($hasil);
echo("total=".$a["nama"]);
mysqli_close($koneksi);
?>