mirror of
https://gitlab.com/cief-data/dbt_cloud.git
synced 2026-08-19 04:14:00 +00:00
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:
@@ -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
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user