Skip to content

Instantly share code, notes, and snippets.

@meetchandan
Created April 9, 2025 06:27
Show Gist options
  • Save meetchandan/30c4909df798e2fc17e46ab0c24c5d63 to your computer and use it in GitHub Desktop.
Save meetchandan/30c4909df798e2fc17e46ab0c24c5d63 to your computer and use it in GitHub Desktop.
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