Merge branch 'YAM_rep_shipping_company_purchase_frequency' into 'main'

Only with company_id who order before

See merge request cief-data/dbt_cloud!15
This commit is contained in:
CIEF DataTeam
2023-08-01 09:08:41 +00:00
@@ -18,16 +18,24 @@ dates AS (
-- LOGIC -- LOGIC
{% for time_grain in time_grain_list %} {% for time_grain in time_grain_list %}
sub_company_register_{{time_grain}} AS ( sub_company_first_time_order_{{time_grain}} AS (
SELECT SELECT
sub_company_id, origin_warehouse_shipping_packing_lists.sub_company_id,
sub_company_marking_id, shipping_companies.sub_company_marking_id,
dates.first_day_of_{{time_grain}} AS company_register_{{time_grain}} MIN(dates.first_day_of_{{time_grain}}) AS company_first_time_order_{{time_grain}}
FROM shipping_companies FROM origin_warehouse_shipping_packing_lists
LEFT JOIN shipping_companies
ON (origin_warehouse_shipping_packing_lists.sub_company_id = shipping_companies.sub_company_id)
LEFT JOIN dates LEFT JOIN dates
ON (date(shipping_companies.sub_company_created_datetime) = dates.date_day) ON (date(origin_warehouse_shipping_packing_lists.origin_warehouse_shipping_order_created_datetime) = dates.date_day)
GROUP BY
origin_warehouse_shipping_packing_lists.sub_company_id,
shipping_companies.sub_company_marking_id
), ),
origin_warehouse_shipping_packing_list_{{time_grain}} AS ( origin_warehouse_shipping_packing_list_{{time_grain}} AS (
@@ -43,16 +51,16 @@ dates AS (
register_date_and_company_id_combination_{{time_grain}} AS ( register_date_and_company_id_combination_{{time_grain}} AS (
SELECT SELECT
DISTINCT c.company_register_{{time_grain}} AS event_date, DISTINCT c.company_first_time_order_{{time_grain}} AS event_date,
'{{time_grain|upper}}LY' AS time_grain_filter, '{{time_grain|upper}}LY' AS time_grain_filter,
c1.sub_company_id, c1.sub_company_id,
c1.sub_company_marking_id c1.sub_company_marking_id
FROM sub_company_register_{{time_grain}} AS c FROM sub_company_first_time_order_{{time_grain}} AS c
CROSS JOIN sub_company_register_{{time_grain}} AS c1 CROSS JOIN sub_company_first_time_order_{{time_grain}} AS c1
WHERE c.company_register_{{time_grain}} >= c1.company_register_{{time_grain}} WHERE c.company_first_time_order_{{time_grain}} >= c1.company_first_time_order_{{time_grain}}
ORDER BY event_date ORDER BY event_date
), ),