ROUND di SQL

Membulatkan angka ke jumlah desimal tertentu.

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)
BagianKeterangan
desimalJumlah 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

idnamadept_idkotagajitgl_masukatasan_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
query.sql
SELECT nama, gaji,
       ROUND(gaji / 1000000.0, 1) AS gaji_juta
FROM karyawan
LIMIT 4;
>_ Jalankan & ubah query ini di browser

Hasil 4 baris

namagajigaji_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

  1. FROM karyawan: data gaji diambil.
  2. gaji / 1000000.0: gaji dibagi sejuta supaya satuannya juta. Angka 1000000.0 ditulis dengan .0 supaya hasilnya desimal.
  3. ROUND(..., 1): hasilnya dibulatkan ke 1 angka di belakang koma. Gaji 12.500.000 menjadi 12,5.
  4. 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

Belajar SQL bareng mentor

Hafal sintaks itu mudah. Menjawab pertanyaan bisnis, itu skill.

Private Class Python & SQL untuk Data: dari query dasar sampai JOIN dan studi kasus kerja, dengan kurikulum dan jadwal yang menyesuaikan kamu.

Lihat Private Class