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

Trigger MySQL : untuk Mengelola Stok dan Harga Pesanan

Dalam sistem informasi penjualan, pengelolaan stok dan harga sangat penting. MySQL Trigger dapat mengotomatisasi pembaruan stok dan harga secara real-time. Artikel ini akan membahas cara membuat trigger untuk dua skenario umum dalam penjualan. Soal tugas menggenai Trigger untuk : 1. mengupdate harga di tabel pesanan saat harga barang berubah 2. mengembalikan stok barang saat pesanan dihapus 1. Trigger update harga Trigger ini akan memastikan harga di pesanan_detail selalu sinkron dengan harga di tabel barang. demonstrasi trigger ke-1 Tabel Barang Tabel Pesanan Detail Data awal: Di tabel barang, PS 5 (id_barang = 1) memiliki harga Rp. 7.000.000  Di tabel pesanan_detail, dengan id_detail = 1 yang memiliki id_barang = 1, tercatat qty = 2 dengan harga Rp. 14.000.000 Sekarang kita akan memperbarui harga di tabel barang dari Tabel pesanan detail. Kita ubah harganya menjadi 15.000.000 Setelah trigger dijalankan: Harga PS 5 di tabel barang yang sebelumnya Rp. 7.000.000 akan diperbarui menj...

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.

ERD : rental mobil

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