Monday, December 26, 2022

Operasi Perhitungan di Database


Selain mengambil data dari database untuk dijadikan informasi, kita juga dapat melakukan berbagai perhitungan terhadap data tersebut. Beberapa fungsi Perhitungan yang dapat dilakukan adalah penjumlahan, perkalian, pembagian dan pengurangan. Simbol-simbol yang digunakan adalah sebagai berikut:

• Penjumlahan (+)

• Perkalian (*)

• Pembagian ( / )

• Pengurangan (-)

Contoh: Menghitung TotalHarga setiap barang dengan mengalikan harga_jual dan stok di tabel barang.

 SELECT nama_barang, (harga_jual*stok) FROM tb_barang

Contoh: Menghitung Diskon setiap barang sebesar 10% dan ingin menampilkan harga setelah diskon di tabel barang

SELECT nama_barang, (harga_jual * stok), (harga_jual * stok) * 0.1, (harga_jual * 

stok) * (1 - 0.1) FROM tb_barang


Membuat Alias dengan AS

Dalam contoh perhitungan dengan SQL diatas banyak nama kolom yang tidak jelas. Maka, dengan Fungsi AS kita dapat membuat nama kolom baru terhadap hasil perhitungan sehingga lebih mudah dibaca. 

Contoh: Menghitung TotalHarga setiap barang dengan mengalikan harga_jual dan stok di tabel barang.

SELECT nama_barang, (harga_jual*stok) As TotalHarga FROM tb_barang

Contoh: Menghitung Diskon setiap barang sebesar 10% dan ingin menampilkan harga setelah diskon di tabel barang

SELECT nama_barang, (harga_jual * stok) As TotalHarga, (harga_jual * stok) * 0.1 As Diskon, (harga_jual * stok) * (1 - 0.1) As HargaDiskon FROM tb_barang


Fungsi SUM

Adalah fungsi yang digunakan untuk menjumlahkan nilai kolom tertentu. Data yang digunakan tentu saja harus berupa angka.

Contoh: 

SELECT SUM(harga_beli) as TotalModal FROM tb_barang
 (Penjelasan: Menghitung total kolom harga_beli barang menjadi TotalModal di tabel barang)
Gambar 1. Hasil Fungsi SUM



SELECT sum(total) as GrandTotal FROM tb_penjualan_detail WHERE kode_barang='B0001'
(Menghitung jumlah kolom total menjadi GrandTotal di tabel penjualan detail yang kode_barangnya B0001)

Fungsi COUNT

Adalah fungsi yang digunakan untuk menghitung jumlah record atau baris data, jumlah data di suatu kolom yang ada di tabel. Data yang digunakan tidak harus berupa angka, bisa huruf atau lainnya.

Contoh:

SELECT COUNT(kode_penjualan) as jumlahdata FROM tb_penjualan
(Menghitung jumlah baris atau record di tabel penjualan)
Gambar 2. Hasil Fungsi COUNT


SELECT COUNT(kode_kategori) as jumlahdata FROM tb_barang WHERE kode_kategori='K001' 
(Menghitung jumlah baris atau record di tabel penjualan dengan kode_kategori K001)

Fungsi AVG

Adalah fungsi yang digunakan untuk menghitung nilai rata-rata kolom tertentu. Data yang digunakan tentu saja harus berupa angka.

Contoh: Menghitung rata-rata jumlah penjualan barang kode B0001.

SELECT AVG(jumlah) as RataPenjualan FROM tb_penjualan_detail WHERE kode_barang='B0001'

Gambar 4. Hasil Fungsi AVG


Fungsi MIN dan MAX

MAX adalah fungsi yang digunakan untuk mencari nilai Tertinggi/Terbesar dan MIN untuk nilai terendah/Terkecil. Data yang digunakan tentu saja harus berupa angka.

Contoh:

SELECT MAX(harga_beli) as hargabelitertinggi FROM tb_barang
(Menghitung nilai tertinggi dari semua harga_beli di tabel barang)

SELECT MIN(harga_beli) as hargabeliterendah FROM tb_barang
(Menghitung nilai terendah dari semua harga_beli di tabel barang)

Menggunakan Beberapa Fungsi Sekaligus

Contoh: penggunaan fungsi MAX, MIN dan AVG

SELECT MAX(total_b) as Maksimal, MIN(total_b) as Minimum, AVG(total_b) as Ratarata 
FROM tb_penjualan

Gambar 5. Penggunaan Beberapa Fungsi Sekaligus


Menghitung Group Data dengan Fungsi Agregat dan KLAUSA GROUP BY

GROUP BY Adalah fungsi yang digunakan untuk mengelompokkan data yang memiliki kriteria sama.

Contoh:

SELECT kode_penjualan,SUM(total) as Total FROM tb_penjualan_detail GROUP by kode_penjualan
(Mengelompokan jumlah data di kolom total berdasarkan kode_penjualan)
SELECT tb_penjualan_detail.kode_barang,nama_barang,SUM(total) as Total FROM tb_penjualan_detail, tb_barang WHERE tb_penjualan_detail.kode_barang=tb_barang.kode_barang GROUP BY tb_penjualan_detail.kode_barang
(Mengelompokan jumlah data di kolom total berdasarkan kode_barang)

Menghilangkan Penggandaan dengan DISTINCT

DISTINCT adalah fungsi yang digunakan untuk menghilangkan duplikasi hasil dan tidak dapat digunakan untuk membantu melakukan berbagai perhitungan fungsi agregat.

Contoh sebelum pake distinct:

SELECT nama_kategori FROM tb_barang, tb_kategori WHERE tb_kategori.kode_kategori=tb_barang.kode_kategori

Gambar 6. Hasil Query Sebelum Pake Distinct

Contoh sesudah pake distinct:

SELECT DISTINCT nama_kategori FROM tb_barang, tb_kategori WHERE tb_kategori.kode_kategori=tb_barang.kode_kategori

Gambar 7. Hasil Query Setelah Pake Distinct



0 comments:

Post a Comment