Created
April 9, 2025 06:27
-
-
Save meetchandan/30c4909df798e2fc17e46ab0c24c5d63 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SELECT | |
sku, | |
pen.brand AS brand_en, | |
COALESCE(po.en_title, pen.base_title) AS base_title_en, | |
COALESCE(JSON_EXTRACT_SCALAR(pen.attributes, '$.product_subtitle'), po.en_size_info, | |
CASE | |
WHEN JSON_EXTRACT_SCALAR(pen.attributes, '$.vsku_size_info') IS NOT NULL THEN JSON_EXTRACT_SCALAR(pen.attributes, '$.vsku_size_info') | |
WHEN JSON_EXTRACT_SCALAR(pen.attributes, '$.size_info') IS NOT NULL THEN JSON_EXTRACT_SCALAR(pen.attributes, '$.size_info') | |
WHEN JSON_EXTRACT_SCALAR(pen.attributes, '$.size') IS NOT NULL AND JSON_EXTRACT_SCALAR(pen.attributes, '$.size_unit') IS NOT NULL AND JSON_EXTRACT_SCALAR(pen.attributes, '$.quantity') IS NOT NULL THEN CONCAT(JSON_EXTRACT_SCALAR(pen.attributes, '$.size'), JSON_EXTRACT_SCALAR(pen.attributes, '$.size_unit'), ' x ', JSON_EXTRACT_SCALAR(pen.attributes, '$.quantity')) | |
WHEN JSON_EXTRACT_SCALAR(pen.attributes, '$.size') IS NOT NULL AND JSON_EXTRACT_SCALAR(pen.attributes, '$.size_unit') IS NOT NULL THEN CONCAT(JSON_EXTRACT_SCALAR(pen.attributes, '$.size'), JSON_EXTRACT_SCALAR(pen.attributes, '$.size_unit')) | |
WHEN JSON_EXTRACT_SCALAR(pen.attributes, '$.quantity') IS NOT NULL THEN JSON_EXTRACT_SCALAR(pen.attributes, '$.quantity') | |
END | |
) AS title_suffix_en, | |
par.brand AS brand_ar, | |
COALESCE(po.ar_title, par.base_title) AS base_title_ar, | |
COALESCE(JSON_EXTRACT_SCALAR(par.attributes, '$.product_subtitle'), po.ar_size_info, | |
CASE | |
WHEN JSON_EXTRACT_SCALAR(par.attributes, '$.vsku_size_info') IS NOT NULL THEN JSON_EXTRACT_SCALAR(par.attributes, '$.vsku_size_info') | |
WHEN JSON_EXTRACT_SCALAR(par.attributes, '$.size_info') IS NOT NULL THEN JSON_EXTRACT_SCALAR(par.attributes, '$.size_info') | |
WHEN JSON_EXTRACT_SCALAR(par.attributes, '$.size') IS NOT NULL AND JSON_EXTRACT_SCALAR(par.attributes, '$.size_unit') IS NOT NULL AND JSON_EXTRACT_SCALAR(par.attributes, '$.quantity') IS NOT NULL THEN CONCAT(JSON_EXTRACT_SCALAR(par.attributes, '$.size'), JSON_EXTRACT_SCALAR(par.attributes, '$.size_unit'), ' x ', JSON_EXTRACT_SCALAR(par.attributes, '$.quantity')) | |
WHEN JSON_EXTRACT_SCALAR(par.attributes, '$.size') IS NOT NULL AND JSON_EXTRACT_SCALAR(par.attributes, '$.size_unit') IS NOT NULL THEN CONCAT(JSON_EXTRACT_SCALAR(par.attributes, '$.size'), JSON_EXTRACT_SCALAR(par.attributes, '$.size_unit')) | |
WHEN JSON_EXTRACT_SCALAR(par.attributes, '$.quantity') IS NOT NULL THEN JSON_EXTRACT_SCALAR(par.attributes, '$.quantity') | |
END | |
) AS title_suffix_ar, | |
FROM noondwh.instant_spanner.product p | |
LEFT JOIN noondwh.instant_spanner.product_en pen USING(sku) | |
LEFT JOIN noondwh.instant_spanner.product_ar par USING(sku) | |
LEFT JOIN noondwh.instant_instant_catalog.product_override po USING(sku) | |
WHERE sku='ZEE5A9F63D40C94F28C1AZ-1' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment