Search This Blog

Loading...

Fungsi Sum di SQL Server

Fungsi Sum di SQL Server mengembalikan nilai sumary dari semua nilai atau hanya pada nilai DISTINCT pada ekpresi. Fungsi Sum hanya dapat digunakan pada kolom/field angka saja. Nilai NULL akan diabaikan.

Cara penulisan:

SUM( [ALL | DISTINCT ] ekpresi )

Argument:

ALL
Menerapkan fungsi untuk semua nilai. Default adalah All.

DISTINCT
Mengembalikan nilai SUM untuk nilai unik.

ekpresi
Adalah kolom, konstanta, atau fungsi, dan setiap kombinasi dari aritmatika, bitwise, dan string operator. ekpresi adalah ekspresi dari kategori numerik atau perkiraan yang tepat tipe data numerik, kecuali untuk tipe data bit. Fungsi Agregat dan subqueries tidak diizinkan.

Contoh:

a. Gunakan SUM untuk agregat dan agregat baris

Contoh ini menunjukkan perbedaan antara fungsi agregat dan fungsi agregat baris. Yang pertama menunjukkan fungsi agregat memberikan data ringkasan saja, dan menunjukkan fungsi agregat baris kedua memberikan detail dan data ringkasan.

USE pubs
GO
-- Aggregate functions
SELECT type, SUM(price), SUM(advance)
FROM titles
WHERE type LIKE '%cook'
GROUP BY type
ORDER BY type
GO

USE pubs
GO
-- Row aggregates
SELECT type, price, advance
FROM titles
WHERE type LIKE '%cook'
ORDER BY type
COMPUTE SUM(price), SUM(advance) BY type


b. Menghitung total kelompok dengan lebih dari satu kolom

Contoh ini menghitung jumlah harga dan advance untuk setiap jenis buku.

USE pubs
GO
SELECT type, SUM(price), SUM(advance)
FROM titles
GROUP BY type
ORDER BY type
GO
Post a Comment