mirror of
https://gitlab.com/cief-data/dbt_cloud.git
synced 2026-08-19 04:14:00 +00:00
Change status into business driven naming
This commit is contained in:
@@ -15,6 +15,7 @@ transactions AS (
|
|||||||
SELECT * FROM {{ ref('fct_exchange__transaction_orders') }}
|
SELECT * FROM {{ ref('fct_exchange__transaction_orders') }}
|
||||||
),
|
),
|
||||||
|
|
||||||
|
|
||||||
-- LOGIC
|
-- LOGIC
|
||||||
join_booking_transaction AS (
|
join_booking_transaction AS (
|
||||||
|
|
||||||
@@ -49,8 +50,8 @@ join_booking_transaction AS (
|
|||||||
transactions.order_id AS transaction_order_id,
|
transactions.order_id AS transaction_order_id,
|
||||||
transactions.order_transaction_type,
|
transactions.order_transaction_type,
|
||||||
transactions.order_payment_method,
|
transactions.order_payment_method,
|
||||||
|
transactions.transaction_status,
|
||||||
transactions.total_order_value_rm AS total_value_rm,
|
transactions.total_order_value_rm AS total_value_rm,
|
||||||
transactions.order_status AS transaction_order_status,
|
|
||||||
transactions.order_created_datetime AS transaction_created_datetime,
|
transactions.order_created_datetime AS transaction_created_datetime,
|
||||||
transactions.order_approved_datetime AS transaction_approved_datetime,
|
transactions.order_approved_datetime AS transaction_approved_datetime,
|
||||||
transactions.order_completed_datetime AS transaction_completed_datetime
|
transactions.order_completed_datetime AS transaction_completed_datetime
|
||||||
@@ -88,7 +89,7 @@ data_enrich_grouped AS (
|
|||||||
-- Count of orders placed after contacted by sales team
|
-- Count of orders placed after contacted by sales team
|
||||||
SUM(
|
SUM(
|
||||||
CASE
|
CASE
|
||||||
WHEN transaction_order_status = 'COMPLETED' AND contact_status = 'Contacted' AND transaction_created_datetime > sales_team_contacted_datetime
|
WHEN transaction_status IN ('UPLOADED_BANK_SLIP') AND contact_status IN ('Contacted') AND transaction_created_datetime > sales_team_contacted_datetime
|
||||||
THEN 1
|
THEN 1
|
||||||
ELSE 0
|
ELSE 0
|
||||||
END
|
END
|
||||||
@@ -110,6 +111,7 @@ data_enrich_grouped AS (
|
|||||||
-- Boolean - Bookings and orders made AFTER contacted datetime and successful contact
|
-- Boolean - Bookings and orders made AFTER contacted datetime and successful contact
|
||||||
CASE
|
CASE
|
||||||
WHEN MAX( booking_created_datetime ) > sales_team_contacted_datetime AND contact_status = 'Contacted' THEN '1'
|
WHEN MAX( booking_created_datetime ) > sales_team_contacted_datetime AND contact_status = 'Contacted' THEN '1'
|
||||||
|
WHEN MAX( transaction_created_datetime ) > sales_team_contacted_datetime AND contact_status = 'Contacted' THEN '1'
|
||||||
ELSE '0'
|
ELSE '0'
|
||||||
END AS has_booked_after_contacted,
|
END AS has_booked_after_contacted,
|
||||||
CASE
|
CASE
|
||||||
@@ -127,7 +129,7 @@ data_enrich_grouped AS (
|
|||||||
MIN(
|
MIN(
|
||||||
CASE
|
CASE
|
||||||
WHEN transaction_created_datetime < sales_team_contacted_datetime
|
WHEN transaction_created_datetime < sales_team_contacted_datetime
|
||||||
AND transaction_order_status NOT IN ('SUSPENDED', 'REJECTED')
|
AND transaction_status NOT IN ('ORDER_REJECTED', 'ORDER_SUSPENDED')
|
||||||
THEN TIMEDIFF(minute, transaction_created_datetime, sales_team_contacted_datetime) / 60
|
THEN TIMEDIFF(minute, transaction_created_datetime, sales_team_contacted_datetime) / 60
|
||||||
END
|
END
|
||||||
) AS hours_last_ordered_before_contacted,
|
) AS hours_last_ordered_before_contacted,
|
||||||
@@ -142,7 +144,7 @@ data_enrich_grouped AS (
|
|||||||
MIN(
|
MIN(
|
||||||
CASE
|
CASE
|
||||||
WHEN ( sales_team_contacted_datetime < transaction_created_datetime ) AND contact_status = 'Contacted'
|
WHEN ( sales_team_contacted_datetime < transaction_created_datetime ) AND contact_status = 'Contacted'
|
||||||
AND transaction_order_status NOT IN ('SUSPENDED', 'REJECTED')
|
AND transaction_status NOT IN ('ORDER_REJECTED', 'ORDER_SUSPENDED')
|
||||||
THEN TIMEDIFF(minute, sales_team_contacted_datetime, transaction_created_datetime) / 60
|
THEN TIMEDIFF(minute, sales_team_contacted_datetime, transaction_created_datetime) / 60
|
||||||
END
|
END
|
||||||
) AS hours_first_ordered_after_contacted,
|
) AS hours_first_ordered_after_contacted,
|
||||||
@@ -157,7 +159,7 @@ data_enrich_grouped AS (
|
|||||||
CASE WHEN sales_team_contacted_datetime > transaction_created_datetime THEN total_value_rm ELSE 0 END
|
CASE WHEN sales_team_contacted_datetime > transaction_created_datetime THEN total_value_rm ELSE 0 END
|
||||||
) AS total_value_rm_before_contact,
|
) AS total_value_rm_before_contact,
|
||||||
SUM(
|
SUM(
|
||||||
CASE WHEN transaction_order_status IN ('APPROVED', 'COMPLETED')
|
CASE WHEN transaction_status IN ('UPLOADED_BANK_SLIP')
|
||||||
AND sales_team_contacted_datetime > transaction_created_datetime THEN total_value_rm ELSE 0 END
|
AND sales_team_contacted_datetime > transaction_created_datetime THEN total_value_rm ELSE 0 END
|
||||||
) AS total_value_rm_approved_completed_before_contact,
|
) AS total_value_rm_approved_completed_before_contact,
|
||||||
|
|
||||||
@@ -167,7 +169,7 @@ data_enrich_grouped AS (
|
|||||||
AND contact_status = 'Contacted' THEN total_value_rm ELSE 0 END
|
AND contact_status = 'Contacted' THEN total_value_rm ELSE 0 END
|
||||||
) AS total_value_rm_after_contact,
|
) AS total_value_rm_after_contact,
|
||||||
SUM(
|
SUM(
|
||||||
CASE WHEN transaction_order_status IN ('APPROVED', 'COMPLETED')
|
CASE WHEN transaction_status IN ('UPLOADED_BANK_SLIP')
|
||||||
AND sales_team_contacted_datetime < transaction_created_datetime AND contact_status = 'Contacted' THEN total_value_rm ELSE 0 END
|
AND sales_team_contacted_datetime < transaction_created_datetime AND contact_status = 'Contacted' THEN total_value_rm ELSE 0 END
|
||||||
) AS total_value_rm_approved_completed_after_contact,
|
) AS total_value_rm_approved_completed_after_contact,
|
||||||
|
|
||||||
@@ -241,6 +243,7 @@ data_enrich_grouped AS (
|
|||||||
exchange_registered_datetime
|
exchange_registered_datetime
|
||||||
),
|
),
|
||||||
|
|
||||||
|
|
||||||
-- FINAL
|
-- FINAL
|
||||||
final__rep_exchange__sales_lead_conversions AS (
|
final__rep_exchange__sales_lead_conversions AS (
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user