Aggregate

SUM

PostgreSQLPostgreSQL

Menghitung total penjumlahan dari nilai numerik dalam sebuah kolom. Mengabaikan nilai NULL.

Tipe hasil: numeric (sama dengan tipe input, atau bigint untuk integer)

Syntax

SQL
SUM(expression) | SUM(DISTINCT expression)

Parameter

expressionnumericwajib

Kolom atau ekspresi numerik yang akan dijumlahkan

DISTINCTmodifieropsional

Menjumlahkan hanya nilai unik

Contoh Penggunaan

Menjumlahkan Total Penjualan

SQL
1SELECT SUM(amount)
2FROM sales
3WHERE date >= '2024-01-01';

Menghitung total penjualan dari awal tahun 2024.

Hasil
1250000.00

SUM dengan GROUP BY

SQL
1SELECT
2 product_category,
3 SUM(quantity) as total_sold,
4 SUM(amount) as total_revenue
5FROM sales
6GROUP BY product_category;

Menghitung total quantity dan revenue per kategori produk.

Hasil
product_categorytotal_soldtotal_revenue
Electronics523875000.00
Clothing1250312500.00
Books89262500.00

Handling NULL dengan COALESCE

SQL
1SELECT
2 customer_id,
3 COALESCE(SUM(amount), 0) as total_purchases
4FROM orders
5GROUP BY customer_id;

Menjumlahkan pembelian per customer. Jika tidak ada pembelian, tampilkan 0 bukan NULL.

Fungsi Equivalen di Database Lain

Fungsi Terkait