Q11📊Agregasi & Grouping☆☆☆☆Copy-pasteSafe to Run

Revenue by Single Dimension

Dialect:bigquerypostgresqlsnowflakemysql
#revenue#aggregation#group-by#dimension

Kapan Pakai Query Ini

Query paling dasar di toolkit seorang analyst. Kamu pakai ini setiap kali mau lihat revenue dipecah per satu dimensi. Bisa per produk, per region, per channel, per sales rep, atau dimensi apapun yang relevan. Cocok banget buat laporan rutin, quick sanity check distribusi, atau mulai investigasi kenapa angka total nggak sesuai ekspektasi.

Yang Perlu Diganti

  • your_schema.orders → nama tabel transaksi kamu
  • product_name → kolom dimensi yang mau kamu group (misal: region, channel, category, salesperson_id)
  • revenue → kolom nilai yang mau dijumlah (misal: order_value, gmv, net_sales)
  • status = 'completed' → filter status transaksi yang valid di sistem kamu (hapus kalau nggak perlu filter)

Query

SELECT
  product_name,
  COUNT(*)                    AS total_orders,
  SUM(revenue)                AS total_revenue,
  ROUND(AVG(revenue), 2)      AS avg_order_value,
  MIN(revenue)                AS min_order_value,
  MAX(revenue)                AS max_order_value
FROM your_schema.orders
WHERE status = 'completed'
GROUP BY product_name
ORDER BY total_revenue DESC;

Contoh Output

product_nametotal_orderstotal_revenueavg_order_valuemin_order_valuemax_order_value
Premium Membership8,420421,000,00050,000.0050,00050,000
Basic Plan24,310364,650,00015,000.0015,00015,000
Add-on Storage5,89088,350,00015,000.005,00050,000
One-time Setup1,23024,600,00020,000.0010,000100,000

Variasi

  • Tambah WHERE created_at BETWEEN '2024-01-01' AND '2024-12-31' untuk scope ke periode tertentu
  • Ganti ORDER BY total_revenue DESC dengan ORDER BY product_name ASC kalau kamu butuh urutan alfabetis untuk laporan
  • Tambah HAVING total_orders >= 100 untuk menyaring dimensi dengan volume rendah yang bisa noise
  • Ganti SUM(revenue) dengan SUM(revenue) / 1000000 dan alias total_revenue_juta biar angka lebih mudah dibaca di laporan

Variasi Dialect

Sama di semua dialect. ANSI SQL standard.

Revenue by Single Dimension — Analyst SQL Vault | NgulikSQL