Saturday, April 21, 2012

SQLserver (Aggregate Function)


  • SUM : untuk menjumlahkan value.
  • AVG : untuk menghitung rata-rata.
  • MAX : untuk mengambil nilai terbesar.
  • MIN : untuk mengambil nilai terkecil.
  • COUNT :untuk mengambil banyaknya nilai yang ada.


misalkan suatu set of values : 5, 2, 8, 7, 3
SUM : 31
AVG : 5.167
MAX : 8
MIN :3
COUNT :6

Contoh penggunaan aggregate function.
  • penggunaan COUNT untuk menghitung banyak transaksi per customer
SELECT kdcust, count (*) AS [Cust Tran] FROM MsTransaksi GROUP BY kdcust ORDER BY kdcust


  • Penggunaan ORDER BY untuk melihat customer mana yang paling banyak bertransaksi.Dengan menggunakan keyword TOP untuk menyaring hasil lebih jauh.
SELECT kdcust, count (*) AS [Cust Tran] FROM MsTransaksi GROUP BY kdcust ORDER BY [Cust Tran] DESC


  • Penggunaan SUM untuk menjumlahkan value.
SELECT kdtran, SUM(jumlah) AS [# item sold] FROM DetilTransaksi GROUP BY kdtran ORDER BY kdtran


  • Penggunaan HAVING clause untuk aggregate function conditional.
SELECT kdtran, SUM(jumlah) AS [# item sold] FROM DetilTransaksi GROUP BY kdtran HAVING SUM(jumlah) > 10 ORDER BY kdtran


  • Ppenggunaan aggregate function untuk mendapatkan hasil pendapatan pertransaksi
SELECT tgltran, SUM (harga * jumlah) AS [Hasil Penjualan] FROM MsTransaksi mt INNER JOIN DetilTransaksi dt ON mt.kdtran = dt.kdtran INNER JOIN MsBarang mb ON mb.kdbarang = dt.kdbarang GROUP BY tgltran


Share : SQLserver (Aggregate Function)

Related Posts

SQLserver (Aggregate Function)
4/ 5
Oleh