Cara Menggunakan Fungsi SUM(), AVG(), MIN() dan MAX() di MySQL Server
https://carakuvb6.blogspot.com/2017/12/cara-menggunakan-fungsi-sum-avg-min-dan.html
Fungsi-fungsi script perintah query didalam MySQL Database seperti SUM(), MIN(), MAX(), dan AVG() merupakan fungsi-fungsi yang berhubungan dengan tipe data numeric.
1. SUM : Nilai total penjumlahan angka
2. MIN : Nilai terendah atau terkecil
3. MAX : Nilai terbesar atau tertinggi
4. AVG : Nilai rata-rata dari sederetan angka Artikel kali ini admin akan menguraikan fungsi-fungsi diatas. Buat terlebih dahulu database di MySQL Database menggunakan perintah create database kemudian buat juga tabel dengan nama penjualan, seperti dibawah ini
CREATE TABLE `penjualan` (
`TANGGAL` date DEFAULT NULL,
`IDBARANG` varchar(50) DEFAULT NULL,
`NMBARANG` varchar(50) DEFAULT NULL,
`HRGBELI` int(20) DEFAULT NULL,
`SATUAN` varchar(10) DEFAULT NULL,
`HRGJUAL` int(20) DEFAULT NULL,
`JUMBRG` int(20) DEFAULT NULL);
Setelah database dan tabel telah terbuat coba sekaran kita inputkan record pada tabel penjualan dengan menggunakan script perintah query sebagai berikut :
Jalankan script perintah query untuk menginputkan data-data pada tabel penjualan kemudian kita cek hasil dari penginputannya menggunakan script perintah query
select * from penjualan;
1. SUM : Nilai total penjumlahan angka
2. MIN : Nilai terendah atau terkecil
3. MAX : Nilai terbesar atau tertinggi
4. AVG : Nilai rata-rata dari sederetan angka Artikel kali ini admin akan menguraikan fungsi-fungsi diatas. Buat terlebih dahulu database di MySQL Database menggunakan perintah create database kemudian buat juga tabel dengan nama penjualan, seperti dibawah ini
CREATE TABLE `penjualan` (
`TANGGAL` date DEFAULT NULL,
`IDBARANG` varchar(50) DEFAULT NULL,
`NMBARANG` varchar(50) DEFAULT NULL,
`HRGBELI` int(20) DEFAULT NULL,
`SATUAN` varchar(10) DEFAULT NULL,
`HRGJUAL` int(20) DEFAULT NULL,
`JUMBRG` int(20) DEFAULT NULL);
Setelah database dan tabel telah terbuat coba sekaran kita inputkan record pada tabel penjualan dengan menggunakan script perintah query sebagai berikut :
INSERT INTO penjualan (TANGGAL, IDBARANG, NMBARANG, HRGBELI, SATUAN,HRGJUAL, JUMBRG) VALUES ('2017-09-25', '0002', 'ROKOK CLASSMILD 16 BT', 15000, 'PCS', 20000, 20);
INSERT INTO penjualan (TANGGAL, IDBARANG, NMBARANG, HRGBELI, SATUAN,HRGJUAL, JUMBRG) VALUES ('2017-09-25', '0003', 'SAMPOERNA MILD 16 BT', 16000, 'PCS', 18000, 9);
INSERT INTO penjualan (TANGGAL, IDBARANG, NMBARANG, HRGBELI, SATUAN,HRGJUAL, JUMBRG) VALUES ('2017-09-25', '0001', 'KOPI TORABIKA', 1000, 'PCS', 2000, 1);
INSERT INTO penjualan (TANGGAL, IDBARANG, NMBARANG, HRGBELI, SATUAN,HRGJUAL, JUMBRG) VALUES ('2013-09-25', '0002', 'ROKOK CLASSMILD 16 BT', 15000, 'PCS', 21000, 5);
INSERT INTO penjualan (TANGGAL, IDBARANG, NMBARANG, HRGBELI, SATUAN,HRGJUAL, JUMBRG) VALUES ('2010-09-25', '0003', 'SAMPOERNA MILD 16 BT', 16000, 'PCS', 20000, 5);
INSERT INTO penjualan (TANGGAL, IDBARANG, NMBARANG, HRGBELI, SATUAN,HRGJUAL, JUMBRG) VALUES ('2017-10-03', '0003', 'SAMPOERNA MILD 16 BT', 16000, 'PCS', 20000, 1);
INSERT INTO penjualan (TANGGAL, IDBARANG, NMBARANG, HRGBELI, SATUAN,HRGJUAL, JUMBRG) VALUES ('2013-10-03', '0004', 'SAMPO PENTENE', 700, 'SHEET', 1500, 2);
INSERT INTO penjualan (TANGGAL, IDBARANG, NMBARANG, HRGBELI, SATUAN,HRGJUAL, JUMBRG) VALUES ('2013-10-03', '0002', 'ROKOK CLASSMILD 16 BT', 15000, 'PCS', 21000, 1);
Jalankan script perintah query untuk menginputkan data-data pada tabel penjualan kemudian kita cek hasil dari penginputannya menggunakan script perintah query
select * from penjualan;
Data pada tabel penjualan telah siap, barulah kita masuk ke pokok pembahasan, sekarang kita akan mencoba menjumlahkan antara perkalian field jumbrg dan hrgjual (jumbrg*hrgjual) dari perkalian tersebut akan menghasilkan nilai Terkecil (MIN), Rata-rata (AVG), Nilai Terbesar (MAX) kemudian dikelompokan berdasarkan Tahun (YEAR)
select YEAR(tanggal) as TAHUN,hrgjual*jumbrg as Terjual, min(hrgjual*jumbrg) as N_Kecil, max(hrgjual*jumbrg) as n_Besar, avg(jumbrg*hrgjual) as N_Rata from penjualan group by YEAR(Tanggal);
Sekarang kita akan menambahkan fungsi ROUND() pembulatan pada N_Rata dan pembualatan ini hanya 2 angka decimal saja.
ROUND()
Bila angka di atas 5, maka akan dibulatkan ke bilangan lebih besar. Bila angka di bawah 5, maka akan dibulatkan lebih kecil.
Angka dibawah 5
select ROUND(20.46);
+--------------+
| ROUND(20.46) |
+--------------+
| 20 |
+--------------+
1 row in set (0.00 sec)
+--------------+
| ROUND(20.46) |
+--------------+
| 20 |
+--------------+
1 row in set (0.00 sec)
Angka diatas 5
select ROUND(20.51);
+--------------+
| ROUND(20.51) |
+--------------+
| 21 |
+--------------+
1 row in set (0.00 sec)
+--------------+
| ROUND(20.51) |
+--------------+
| 21 |
+--------------+
1 row in set (0.00 sec)
Kembali ke pembahasan awal kita akan menambahkan ROUND() pada Query diatas untuk membulatkan N_Rata dan hasilnya seperti dibawah ini
select YEAR(tanggal) as TAHUN,hrgjual*jumbrg as Terjual, min(hrgjual*jumbrg) as N_Kecil, max(hrgjual*jumbrg) as n_Besar, avg(jumbrg*hrgjual) as N_Rata, round(avg(jumbrg*hrgjual)) as Pembulatan from penjualan group by YEAR(Tanggal);
Semoga penulisan artikel Cara Menggunakan Fungsi SUM(), AVG(), MIN() dan MAX() di MySQL Database ini dapat bermanfaat bagi yang membutuhkan
Perhatian !!
- Berkomentarlah dengan menggunakan bahasa yang baik dan sopan dan sesuai topik pembahasan
- Dilarang menjadikan referensi artikel web ini tanpa menyertakan sumbernya