s4/ProductHierarchy_Flatten.sql (16 lines of code) (raw):

(WITH h1_h2 AS ( SELECT h1.prodh AS prodh1, h2.prodh AS prodh2 FROM `{{ project_id_src }}.{{ dataset_cdc_processed_s4 }}.t179` AS h1 LEFT OUTER JOIN `{{ project_id_src }}.{{ dataset_cdc_processed_s4 }}.t179` AS h2 ON starts_with(h2.prodh, h1.prodh) WHERE h1.stufe = '1' AND h2.stufe = '2' ) SELECT h1_h2.prodh1 AS prodh1, h1_h2.prodh2 AS prodh2, h3.prodh AS prodh3 FROM h1_h2 AS h1_h2 LEFT OUTER JOIN `{{ project_id_src }}.{{ dataset_cdc_processed_s4 }}.t179` AS h3 ON starts_with(h3.prodh, h1_h2.prodh2) WHERE h3.stufe = '3' )