26MEI2008Terkadang kita merasa kesulitan untuk melakukan perhitungan data pada record-record yang mana data tersebut tidak bias kita tentukan berapa jumlah data yg akan dihitung. Misal di dalam table tersebut hanya terdapat 2 data, dengan mudah kita dapat melakukan perhitungan karena jumlah data yg akan dihitung sudah kita ketahui jumlahnya. Maka untuk melakukan perhitungan tersebut kita hanya perlu menuliskan data1 + data2. Dengan begitu kita sudah dapat menemukan hasilnya. Lalu bagaimana cara untuk melakukan perhitungan jika data yg akan kita hitung tidak diketahui berapa jumlahnya seperti kasus berikut ini :
Sintaks Select Table
Dari kasus di atas kita harus menentukan berapa jumlah omset berdasarkan AreasCode, sedang data di dalam record dapat berubah sewaktu-waktu.
Untuk menyelesaikan kasus tersebut, ada sua cara yang dapat ditempuh. Cara yang pertama adalah dengan SQL statement dan yg kedua adalah dengan menggunakan perulangan. Mari kita bahas satu persatu.
1. Perhitungan dengan SQL Statement
Cara yang pertama ini merupakan cara yang paling mudah dan sederhana, yaitu dengan menggunakan SQL Statement
Sintaks yang dibutuhkan adalah sebagai berikut :
mysql> select AreasCode, sum(Omset) from Omset GROUP BY AreasCode;
Hasil dari Sitanks Sum()
Dengan sintaks tersebut kita sudah mendapatkan hasil dari kasus sebelumnya, dan jika sewaktu-waktu data berubah, bertambah atau berkurang maka secara otomatis data di dalam field sum(Omset) akan berubah pula.
Penjelasan dari sintaks di atas adalah :
- select AreasCode, sum(Omset) from Omset GROUP BY AreasCode;
- select AreasCode, sum(Order) adalah field yang akan ditampilkan.
- sum(Omset) adalah field yang dijumlah. Untuk mendapatkan hasil penjumlahan dari suatu field, kita cukup menggunakan sintaks sum(nama field)
- from Omset merupakan nama database dimana data yang akan kita selectitu berada.
- GROUP BY AreasCode merupakan sintaks untuk melakukan perhitungan berdasarkan pengelompokan field dengan AreasCode yang sama. Sintaks ini dapat pula dihilangkan jika field yang ditampilkan hanya satu yaitu hasil perhitungan field serta tidak memiliki dasar pengelompokan dalam penjumlahannya,
misal select sum(Omset) from Omset;
hasilnya :
mysql> select sum(Omset) from omset;
Hasil dari Sintaks
Dengan sintaks Sum(), kita bukan hanya dapat melakukan penjumlahan saja, kita juga dapat melakukan perhitungan aritmatika lainnya, bahkann perhitungan antar tabel.