Cara Menggunakan Fungsi SUM(), AVG(), MIN() dan MAX() di MySQL Server

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 : 


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;
Cara Menggunakan Fungsi SUM(), AVG(), MIN() dan MAX() di MySQL Server

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);


Cara Menggunakan Fungsi SUM(), AVG(), MIN() dan MAX() di MySQL Server

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)

Angka diatas 5
select ROUND(20.51);
+--------------+
| 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);


Cara Menggunakan Fungsi SUM(), AVG(), MIN() dan MAX() di MySQL Server

Semoga penulisan artikel Cara Menggunakan Fungsi SUM(), AVG(), MIN() dan MAX() di MySQL Database ini dapat bermanfaat bagi yang membutuhkan

Related

MySQL Server 3316913899962988832

Post a Comment

Perhatian !!
- Berkomentarlah dengan menggunakan bahasa yang baik dan sopan dan sesuai topik pembahasan
- Dilarang menjadikan referensi artikel web ini tanpa menyertakan sumbernya

emo-but-icon

Terbaru

Random Artikel

Memuat...

Contact Us

Name

Email *

Message *

item