Aggregate

SUM

SnowflakeSnowflake

Menghitung total penjumlahan dari nilai numerik dalam sebuah kolom. Mengabaikan nilai NULL dan sangat efisien untuk aggregasi data warehouse skala besar.

Tipe hasil: NUMBER (dengan presisi yang sesuai)Diperbarui: 6 Jan 2026

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) as total_sales
2FROM sales
3WHERE sale_date >= '2024-01-01';

Menghitung total penjualan dari awal tahun 2024.

Hasil
12500000.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
7ORDER BY total_revenue DESC;

Menghitung total quantity dan revenue per kategori produk.

Hasil
PRODUCT_CATEGORYTOTAL_SOLDTOTAL_REVENUE
Electronics52308750000.00
Clothing125003125000.00
Books8920625000.00

Handling NULL dengan ZEROIFNULL

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

Menjumlahkan pembelian per customer. Jika tidak ada pembelian, tampilkan 0 bukan NULL. ZEROIFNULL adalah fungsi Snowflake yang praktis.

SUM sebagai Window Function

SQL
1SELECT
2 sale_date,
3 amount,
4 SUM(amount) OVER (ORDER BY sale_date) as running_total
5FROM sales
6WHERE sale_date >= '2024-01-01'
7ORDER BY sale_date;

Menghitung running total (kumulatif) penjualan.

Hasil
SALE_DATEAMOUNTRUNNING_TOTAL
2024-01-0150000.0050000.00
2024-01-0275000.00125000.00
2024-01-0360000.00185000.00

Fungsi Terkait