Penjelasan sederhana
ROUND membulatkan angka ke jumlah desimal tertentu, sama dengan rumus ROUND di Excel. ROUND(3.456, 2) hasilnya 3,46, dan ROUND(3.456, 0) hasilnya 3.
Angka desimal negatif membulatkan ke kiri koma. ROUND(12345, -3) hasilnya 12.000, cocok untuk menampilkan angka dalam ribuan.
Sintaks
ROUND(angka, desimal)
| Bagian | Keterangan |
|---|---|
desimal | Jumlah angka di belakang koma. 0 = bilangan bulat. Nilai negatif membulatkan ke puluhan/ratusan/ribuan. |
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 ROUND
Data contoh: karyawan
Tabel karyawan
| id | nama | dept_id | kota | gaji | tgl_masuk | atasan_id |
|---|---|---|---|---|---|---|
| 1 | Andi Pratama | 3 | Bandung | 12500000 | 2019-03-11 | NULL |
| 2 | Bunga Lestari | 1 | Jakarta | 9800000 | 2020-07-01 | NULL |
| 3 | Candra Wijaya | 3 | Bandung | 8200000 | 2021-02-15 | 1 |
| 4 | Dewi Anggraini | 2 | Jakarta | 7500000 | 2022-05-09 | 6 |
| 5 | Eko Saputra | 1 | Jakarta | 6900000 | 2023-01-16 | 2 |
| 6 | Fajar Nugroho | 2 | Surabaya | 11000000 | 2018-09-03 | NULL |
| 7 | Gita Permata | 3 | Jakarta | 8200000 | 2023-08-21 | 1 |
| 8 | Hendra Gunawan | NULL | Medan | 5500000 | 2024-04-02 | NULL |
SELECT nama, gaji,
ROUND(gaji / 1000000.0, 1) AS gaji_juta
FROM karyawan
LIMIT 4;
Hasil 4 baris
| nama | gaji | gaji_juta |
|---|---|---|
| Andi Pratama | 12500000 | 12.5 |
| Bunga Lestari | 9800000 | 9.8 |
| Candra Wijaya | 8200000 | 8.2 |
| Dewi Anggraini | 7500000 | 7.5 |
Gaji ditampilkan dalam satuan juta dengan satu desimal.
Cara kerjanya, langkah demi langkah
FROM karyawan: data gaji diambil.gaji / 1000000.0: gaji dibagi sejuta supaya satuannya juta. Angka 1000000.0 ditulis dengan .0 supaya hasilnya desimal.ROUND(..., 1): hasilnya dibulatkan ke 1 angka di belakang koma. Gaji 12.500.000 menjadi 12,5.LIMIT 4: 4 baris pertama ditampilkan.
Dipakai untuk apa di kantor?
- Menampilkan persentase dengan 1 angka desimal.
- Membulatkan harga hasil diskon.
- Menyederhanakan angka besar di laporan menjadi ribuan atau jutaan.
Kesalahan yang sering terjadi
- Membulatkan terlalu awal lalu menjumlahkan hasilnya. Total bisa meleset. Jumlahkan dulu, baru bulatkan.
- Membagi dua bilangan bulat sebelum dibulatkan, sehingga desimalnya sudah hilang duluan.
Progres bab Fungsi Teks, Angka & Tanggal
0/9 dipelajari
Lanjut: CAST