Penjelasan sederhana
Di SQL kamu bisa berhitung langsung, seperti menulis rumus di Excel. Tanda yang dipakai: + tambah, - kurang, * kali, / bagi, dan % untuk sisa pembagian.
Hitungan dilakukan per baris. Kalau kamu menulis qty * harga, database mengalikan qty dan harga di setiap baris, lalu menampilkannya sebagai kolom baru. Tabel aslinya tetap tidak berubah.
Sintaks
SELECT kolom1 * kolom2 AS hasil
FROM nama_tabel;
| Bagian | Keterangan |
|---|---|
+ - * / | Tambah, kurang, kali, bagi. |
% | Sisa hasil bagi (modulo). Di Oracle pakai MOD(a, b). |
Tanda [kurung siku] berarti bagian opsional. Kata kunci SQL tidak membedakan huruf besar-kecil, tapi menulisnya dengan huruf besar membuat query lebih mudah dibaca.
Contoh Operator Aritmatika
Data contoh: penjualan
Tabel penjualan
| id | tanggal | karyawan_id | produk | kategori | qty | harga |
|---|---|---|---|---|---|---|
| 1 | 2026-01-05 | 4 | Laptop | Elektronik | 2 | 8500000 |
| 2 | 2026-01-12 | 6 | Printer | Elektronik | 1 | 2300000 |
| 3 | 2026-01-20 | 4 | Kursi Kantor | Furnitur | 5 | 1200000 |
| 4 | 2026-02-03 | 6 | Laptop | Elektronik | 1 | 8500000 |
| 5 | 2026-02-14 | 4 | Meja Kerja | Furnitur | 3 | 1750000 |
| 6 | 2026-02-25 | 5 | Kertas A4 | ATK | 20 | 55000 |
| 7 | 2026-03-02 | 6 | Kursi Kantor | Furnitur | 4 | 1200000 |
| 8 | 2026-03-10 | 4 | Printer | Elektronik | 2 | 2300000 |
| 9 | 2026-03-18 | 5 | Kertas A4 | ATK | 30 | 55000 |
| 10 | 2026-03-27 | 6 | Monitor | Elektronik | 3 | 1900000 |
SELECT produk, qty, harga,
qty * harga AS total
FROM penjualan
LIMIT 4;
Hasil 4 baris
| produk | qty | harga | total |
|---|---|---|---|
| Laptop | 2 | 8500000 | 17000000 |
| Printer | 1 | 2300000 | 2300000 |
| Kursi Kantor | 5 | 1200000 | 6000000 |
| Laptop | 1 | 8500000 | 8500000 |
Kolom total dihitung per baris dari qty dikali harga. Tabel aslinya tidak berubah.
Cara kerjanya, langkah demi langkah
FROM penjualan: tabel penjualan dibuka.SELECT produk, qty, harga: tiga kolom asli ditampilkan.qty * harga AS total: untuk tiap baris, qty dikali harga. Baris pertama: 2 laptop × 8.500.000 = 17.000.000.LIMIT 4: hanya 4 baris pertama yang ditampilkan.
Dipakai untuk apa di kantor?
- Menghitung nilai transaksi (jumlah × harga).
- Menghitung harga setelah diskon atau pajak, misalnya
harga * 0.9. - Menghitung selisih target dan realisasi.
Kesalahan yang sering terjadi
- Membagi dua bilangan bulat. Di banyak database
7 / 2hasilnya 3, bukan 3,5. Ubah salah satunya ke desimal:7.0 / 2. - Membagi dengan nol, yang membuat query error. Lihat
NULLIFuntuk cara mencegahnya. - Berhitung dengan kolom yang berisi NULL. Hasilnya ikut NULL, bukan 0.
WHERE