From 09fe3106fbf4e0974ca2e3a15ebe793488d2a5a2 Mon Sep 17 00:00:00 2001 From: "structured-bot-beta[bot]" <183862570+structured-bot-beta[bot]@users.noreply.github.com> Date: Thu, 10 Oct 2024 14:08:50 +0000 Subject: [PATCH 1/2] Update jaffle_shop/models/customer_total_amount_spent.sql [1728569321028] --- .../models/customer_total_amount_spent.sql | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 jaffle_shop/models/customer_total_amount_spent.sql diff --git a/jaffle_shop/models/customer_total_amount_spent.sql b/jaffle_shop/models/customer_total_amount_spent.sql new file mode 100644 index 0000000..ce827ce --- /dev/null +++ b/jaffle_shop/models/customer_total_amount_spent.sql @@ -0,0 +1,30 @@ +{{ config(materialized='table') }} + +with orders as ( + select * from {{ ref('stg_orders') }} +), + +payments as ( + select * from {{ ref('stg_payments') }} +), + +customer_orders as ( + select + orders.customer_id, + sum(payments.amount) as total_amount_spent + from orders + left join payments on orders.order_id = payments.order_id + group by 1 +), + +final as ( + select + customers.customer_id, + customers.first_name, + customers.last_name, + coalesce(customer_orders.total_amount_spent, 0) as total_amount_spent + from {{ ref('stg_customers') }} as customers + left join customer_orders using (customer_id) +) + +select * from final \ No newline at end of file From 97ca4034a217741406a86fdfc75b8ccd0d5baffa Mon Sep 17 00:00:00 2001 From: DBT SQL Coding AI Date: Thu, 10 Oct 2024 14:08:52 +0000 Subject: [PATCH 2/2] Add customer_total_amount_spent model [1728569321028]