Agregat perkalian pada MySQL

Di sistem manajemen database MySQL, dikenal fungsi agregat penjumlahan SUM(). Fungsi ini akan mengambil isi suatu field pada tiap-tiap record yang sesuai kriteria dan menjumlahkannya. Masalahnya tidak ada fungsi yang serupa untuk perkalian yang disediakan oleh MySQL.

Bagaimana bila Anda ingin mengalikan semua data pada field bernama nilai pada gambar di bawah sehingga hasilnya adalah 1.0 * 0.8 *0.6 * 0.8 * 1.0 dan seterusnya.

Contoh tabel dalam database di MySQL


Solusinya terletak pada penggunaan fungsi logaritma dan eksponensial untuk memecahkan problem ini. Mengapa bisa?

Continue reading