Pada MySQL, klausa
WITH ROLLUP
digunakan bersamaan dengan klausa GROUP BY
, WITH ROLLUP
dapat digunakan baik untuk menghitung total maupun sub total sesuai dengan kolom yang kita gunakan dalam klausa GROUP BY
.Kelebihan klausa ini adalah simpel dan dapat menghasilkan total dan subtotal hanya dalam satu query, sehingga membuat pekerjaan kita jauh lebih mudah dan sederhana.
Misal, untuk menyelesaikan pembuatan total dan subtotal sebagaimana contoh sebelumnya, kita hanya perlu menambahkan
WITH ROLLUP
pada akhir query, sehingga querynya menjadi seperti ini:
SELECT thn_byr, id_pelanggan, id_produk, SUM(jml_byr) AS jml_byr
FROM `sales`
GROUP BY thn_byr, id_pelanggan, id_produk WITH ROLLUP
ketika kita jalankan query tersebut (menggunakan HEIDI SQL), hasil yang kita peroleh adalah:
![Menghitung Total dan Subtotal Pada MySQL dengan With Rollup](http://jagowebdev.com/wp-content/uploads/2015/10/Menghitung-Total-dan-Subtotal-Pada-MySQL-dengan-With-Rollup-Hasil.png)
jika kita perhatikan, MySQL melakukan tiga fungsi penjumlahan berdasarkan kolom yang ada di
group by
![Menghitung Total dan Subtotal Pada MySQL](http://jagowebdev.com/wp-content/uploads/2015/10/Menghitung-Total-dan-Subtotal-Dengan-MySQL.png)
thn_byr.
MySQL menambahkan baris baru untuk menjumlahkan kolomjml_byr
perthn_byr
dengan memberikan nilai NULL pada kolomid_pelanggan
danid_produk
thn_byr
danid_pelanggan.
MySQL menambahkan baris baru untuk menjumlahkan kolomjml_byr
per (thn_byr
danid_pelanggan)
dengan memberikan nilai NULL pada kolomid_produk
thn_byr
,id_pelanggan
danid_produk.
MySQL menambahkan baris baru untuk menjumlahkan kolomjml_byr
untuk per (id_produk
,id_pelanggan
danthn_byr)
dengan memberikan nilai NULL pada kolomthn_byr
,id_pelanggan
danid_produk
.
Komentar
Posting Komentar
Silakan dikomen...