Aggregate

SUM

BigQueryBigQuery

Menghitung total penjumlahan dari nilai numerik dalam sebuah kolom. Mendukung berbagai tipe numerik dan sangat efisien untuk analisis data besar di BigQuery.

Tipe hasil: Sama dengan tipe input (INT64, FLOAT64, NUMERIC, atau BIGNUMERIC)Diperbarui: 7 Jan 2026

Syntax

SQL
SUM(expression) | SUM(DISTINCT expression)

Parameter

expressionnumericwajib

Kolom atau ekspresi numerik yang akan dijumlahkan (INT64, FLOAT64, NUMERIC, BIGNUMERIC)

DISTINCTmodifieropsional

Menjumlahkan hanya nilai unik

Contoh Penggunaan

Menjumlahkan Total Penjualan

SQL
1SELECT SUM(amount) as total_revenue
2FROM `project.dataset.transactions`
3WHERE DATE(transaction_date) = '2024-01-15';

Menghitung total revenue untuk tanggal tertentu.

Hasil
125750000.00

SUM dengan GROUP BY

SQL
1SELECT
2 product_category,
3 SUM(quantity) as total_sold,
4 SUM(amount) as total_revenue
5FROM `project.dataset.sales`
6GROUP BY product_category
7ORDER BY total_revenue DESC;

Menghitung total quantity dan revenue per kategori produk.

Hasil
product_categorytotal_soldtotal_revenue
Electronics5230087500000.00
Fashion12500031250000.00
Food & Beverage892006250000.00

SUM dengan Conditional

SQL
1SELECT
2 SUM(amount) as total_sales,
3 SUM(IF(payment_method = 'credit_card', amount, 0)) as credit_card_sales,
4 SUM(IF(payment_method = 'bank_transfer', amount, 0)) as transfer_sales
5FROM `project.dataset.transactions`;

Menghitung total dan breakdown per payment method dalam satu query.

Hasil
total_salescredit_card_salestransfer_sales
125000000.0085000000.0032500000.00

Running Total dengan Window Function

SQL
1SELECT
2 order_date,
3 amount,
4 SUM(amount) OVER (ORDER BY order_date) as running_total
5FROM `project.dataset.daily_sales`
6ORDER BY order_date;

Menghitung running total (kumulatif) dari penjualan harian.

Hasil
order_dateamountrunning_total
2024-01-0115000001500000
2024-01-0223000003800000
2024-01-0318000005600000

Fungsi Terkait