Aggregate
PostgreSQL
SUM
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
1 SELECT SUM(amount) 2 FROM sales 3 WHERE date >= '2024-01-01';
Menghitung total penjualan dari awal tahun 2024.
Hasil
1250000.00
SUM dengan GROUP BY
SQL
1 SELECT 2 product_category, 3 SUM(quantity) as total_sold, 4 SUM(amount) as total_revenue 5 FROM sales 6 GROUP BY product_category;
Menghitung total quantity dan revenue per kategori produk.
Hasil
| product_category | total_sold | total_revenue |
|---|---|---|
| Electronics | 523 | 875000.00 |
| Clothing | 1250 | 312500.00 |
| Books | 892 | 62500.00 |
Handling NULL dengan COALESCE
SQL
1 SELECT 2 customer_id, 3 COALESCE(SUM(amount), 0) as total_purchases 4 FROM orders 5 GROUP BY customer_id;
Menjumlahkan pembelian per customer. Jika tidak ada pembelian, tampilkan 0 bukan NULL.