From e2bb912c1baff03766a472da6d0d492a475ef45d Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Mon, 23 Feb 2026 15:01:21 +0000 Subject: [PATCH] dataportal: [E2E Test] New model: gold_order_summary --- dbt/models/gold/gold_order_summary.sql | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 dbt/models/gold/gold_order_summary.sql diff --git a/dbt/models/gold/gold_order_summary.sql b/dbt/models/gold/gold_order_summary.sql new file mode 100644 index 0000000..3c33e6b --- /dev/null +++ b/dbt/models/gold/gold_order_summary.sql @@ -0,0 +1,21 @@ +-- Gold table: Order summary metrics by customer segment +with orders as ( + select * from {{ ref('stg_orders') }} +), +customers as ( + select * from {{ ref('stg_customers') }} +), +final as ( + select + c.customer_id, + count(distinct o.order_id) as total_orders, + sum(o.amount) as total_revenue, + avg(o.amount) as avg_order_value, + min(o.order_date) as first_order_date, + max(o.order_date) as last_order_date, + datediff('day', min(o.order_date), max(o.order_date)) as customer_lifetime_days + from orders o + join customers c on o.customer_id = c.customer_id + group by 1 +) +select * from final