Langsung ke konten utama

Menghitung Jumlah Barang dengan Menggunakan Function

Function adalah sekumpulan instruksi yang dirancang untuk melakukan tugas tertentu secara otomatis.Dalam database, Function sering digunakan untuk menghitung, memproses, atau mengembalikan nilai tertentu, seperti menghitung jumlah barang dengan SUM() atau COUNT(). Soal  1. Buat function untuk menghitung jumlah barang dari semua data barang. 2. Buat function untuk menghitung jumlah barang dari semua data barang, tambah 1 parameter untuk batas stok. Jadi Count data yang stok nya dibawah inputan.

Fungsi Agregat

Fungsi agregat adalah sekumpulan fungsi dalam SQL yang digunakan untuk melakukan operasi pada sejumlah data dan mengembalikan satu nilai sebagai hasil. Fungsi-fungsi ini sangat bermanfaat ketika kita ingin meringkas atau merangkum data dari tabel. Berikut adalah beberapa fungsi agregat utama yang biasa digunakan:


  • COUNT(): Menghitung jumlah baris atau entri dalam kolom yang berisi data.
  • SUM(): Menjumlahkan nilai dari sekumpulan data dalam kolom.
  • AVG(): Menghitung rata-rata dari nilai-nilai numerik dalam kolom.
  • MIN(): Mendapatkan nilai terkecil dalam sekumpulan data.
  • MAX(): Kebalikan dari MIN, yaitu untuk mendapatkan nilai terbesar atau tertinggi dari suatu data. 

Latihan Soal 
  • TABEL 1 : Tabel Penjualan Barang 

  • TABEL 2 : Tabel Matakuliah



1. Berdasarkan tabel 1, dapatkan data buku dengan harga termurah, kelompokkan berdasarkan jenis bukunya?

Masukkan Query : SELECT jenis_buku, nama_buku, MIN(harga) AS harga_termurah FROM tabel_penjualan_barang GROUP BY jenis_buku ORDER BY jenis_buku;

Hasil :



2. Berdasarkan tabel 1, dapatkan total stok buku berdasarkan jenis bukunya. Dapatkan hanya jenis buku yang stoknya kurang dari 10? 

Masukkan Query : SELECT jenis_buku, SUM(stok) AS total_stok FROM tabel_penjualan_barang GROUP BY jenis_buku HAVING SUM(stok) < 10 ORDER BY total_stok;

Hasil :



3. Berdasarkan tabel 2, Dapatkan jumlah matakuliah tanpa duplikasi field nama_mk?

Masukkan Query : SELECT COUNT(DISTINCT nama_mk) AS jumlah_matakuliah FROM tabel_matakuliah;

Hasil :



4. Bedasarkan tabel 2, dapatkan jumlah total sks pada matakuliah dengan kode_mk selain PTI?

Masukkan Query : SELECT SUM(sks) AS total_sks FROM tabel_matakuliah WHERE kode_mk != 'PTI';

Hasil :


5. Berdasarkan Tabel 1, dapatkan rata-rata penghasilan kotor yang didapat dari penjualan buku dengan stok diatas 10?

Masukkan Query : SELECT AVG(harga * stok) AS rata_rata_penghasilan FROM tabel_penjualan_barang WHERE stok > 10;

Hasil :


6. Berdasarkan Tabel 1, dapatkan harga buku terbesar yang bukan komik dengan harga dibawah 2000 dan stok diatas 16?

Masukkan Query : SELECT MAX(harga) AS harga_terbesar FROM tabel_penjualan_barang WHERE jenis_buku != 'Komik' AND harga < 2000 AND stok > 16;

Hasil : 


7. Berdasarkan Tabel 2, dapatkan jumlah matakuliah yang mengandung kata “Sistem” hanya jika jumlahnya lebih dari 3! (jika jumlah kurang dari 3 maka akan menghasilkan “empty set”)?

Masukkan Query : SELECT COUNT(*) AS jumlah_matakuliah FROM tabel_matakuliah WHERE nama_mk LIKE '%Sistem%' HAVING COUNT(*) > 3;

Hasil : 



8. Tampilkan nama matakuliah yang memiliki sks diatas 3 ?

Masukkan Query : SELECT nama_mk FROM tabel_matakuliah WHERE sks > 3;

Hasil : 


9. Tampilkan jumlah max stok ?

Masukkan Query : SELECT MAX(stok) AS maksimal_stok FROM tabel_penjualan_barang; 

Hasil : 


10. Tampilkan jumlah semua stok tiap kategori buku ?

Masukkan Query : SELECT SUM(stok) AS total_stok FROM tabel_penjualan_barang;

Hasil :  



11.Jumlahkan semua buku, tampilkan nilai penjumlahan berdasarkan kategori bukunya?

Masukkan Query : SELECT jenis_buku, SUM(stok) AS total_stok FROM tabel_penjualan_barang GROUP BY jenis_buku;


Hasil : 




12. Jumlahkan semua buku, tampilkan nilai penjumlahan berdasarkan kategori bukunya dan yang ditampilkan hanya total harga yang diatas 50.000 tiap kategori ?

 Masukkan Query : SELECT jenis_buku, SUM(harga) AS total_harga FROM tabel_penjualan_barang GROUP BY jenis_buku HAVING SUM(harga) > 50000;

Hasil : 


Komentar

Postingan populer dari blog ini

ERD : rental mobil

membuat ERD (Entity Relationship Diagram) untuk sistem rental mobil yang melibatkan entitas Sewa, Mobil, dan Customer:

Penjelasan menu bar phpmyadmin

Di phpMyAdmin , menu bar adalah elemen penting yang memungkinkan pengguna untuk mengakses berbagai fungsi dan fitur untuk mengelola database MySQL . Menu bar ini biasanya berada di bagian atas atau samping antarmuka phpMyAdmin dan menyediakan akses ke berbagai alat administratif. Berikut bebrapa Elemennya:   BROWSE Digunakan untuk melihat isi tabel secara langsung dan Menyajikan data dalam format tabel yang terstruktur. STRUCTURE Menampilkan struktur tabel dalam database yang dipilih, termasuk kolom, tipe data, dan indeks. SQL Memberikan akses ke antarmuka untuk menjalankan Kueri SQL secara langsung. Anda bisa mengetikkan kueri SQL di sini dan menjalankannya untuk mendapatkan hasil atau melakukan perubahan. INSERT Memungkinkan Anda untuk menambahkan data baru ke dalam tabel yang dipilih. PRIVILEGES Menampilkan daftar semua pengguna yang ada di server MySQL beserta informasi tentang hak akses yang mereka miliki.

Procedure: MySQL

 Procedure (prosedur) di MySQL adalah sekumpulan perintah SQL yang disimpan dalam database dan dapat dipanggil berulang kali. Prosedur berfungsi mirip seperti fungsi, tetapi tidak mengembalikan nilai langsung kecuali melalui variabel output, dan memungkinkan penyimpanan logika bisnis serta operasi database dalam satu kesatuan. Kegunaan Procedure MySQL Automasi Tugas Berulang: Menjalankan operasi seperti penambahan, penghapusan, atau pembaruan data secara otomatis. Efisiensi Pengolahan Data: Prosedur memproses operasi database kompleks lebih cepat, mengurangi lalu lintas data antara server dan aplikasi. Konsistensi Logika Bisnis: Memastikan logika bisnis selalu sama setiap kali dijalankan. Keamanan Lebih Tinggi: Mengontrol akses ke data sensitif tanpa memberi akses langsung ke tabel. Pemrosesan Batch: Menjalankan banyak perintah sekaligus, cocok untuk pengolahan data dalam jumlah besar. Alasan Menggunakan Procedure di MySQL Mengurangi Duplikasi Kode: Menyimpan logika yang sering dip...