[2026-04-12 03:05:08] production.INFO: Query error in BLINDSEXPERT. Error is: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `bm_users` where `bm_users`.`userid` = 2 limit 1) [2026-04-12 03:05:09] production.INFO: Query error in BLINDSEXPERT. Error is: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `bm_users` where `bm_users`.`userid` = 2 limit 1) [2026-04-12 03:05:09] production.INFO: Query error in BLINDSEXPERT. Error is: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `bm_users` where `bm_users`.`userid` = 2 limit 1) [2026-04-12 03:05:09] production.INFO: Query error in BLINDSEXPERT. Error is: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `bm_users` where `bm_users`.`userid` = 2 limit 1) [2026-04-12 03:05:09] production.INFO: Query error in BLINDSEXPERT. Error is: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `bm_users` where `bm_users`.`userid` = 2 limit 1) [2026-04-12 03:05:11] production.INFO: Query error in BLINDSEXPERT. Error is: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `bm_users` where `bm_users`.`userid` = 2 limit 1) [2026-04-12 03:05:11] production.INFO: Query error in BLINDSEXPERT. Error is: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `bm_users` where `bm_users`.`userid` = 2 limit 1) [2026-04-12 03:05:11] production.INFO: Query error in BLINDSEXPERT. Error is: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `bm_users` where `bm_users`.`userid` = 2 limit 1) [2026-04-12 03:05:11] production.INFO: Query error in BLINDSEXPERT. Error is: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `bm_users` where `bm_users`.`userid` = 2 limit 1) [2026-04-12 03:05:12] production.INFO: Query error in BLINDSEXPERT. Error is: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `bm_users` where `bm_users`.`userid` = 2 limit 1) [2026-04-12 03:05:12] production.INFO: Query error in BLINDSEXPERT. Error is: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `bm_users` where `bm_users`.`userid` = 2 limit 1) [2026-04-12 03:05:12] production.INFO: Query error in BLINDSEXPERT. Error is: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `bm_users` where `bm_users`.`userid` = 2 limit 1) [2026-04-12 03:05:12] production.INFO: Query error in BLINDSEXPERT. Error is: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `bm_users` where `bm_users`.`userid` = 2 limit 1) [2026-04-12 03:05:16] production.INFO: Query error in BLINDSEXPERT. Error is: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `bm_users` where `bm_users`.`userid` = 2 limit 1) [2026-04-12 03:05:17] production.INFO: Query error in BLINDSEXPERT. Error is: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `bm_users` where `bm_users`.`userid` = 2 limit 1) [2026-04-12 03:05:17] production.INFO: Query error in BLINDSEXPERT. Error is: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from `bm_users` where `bm_users`.`userid` = 2 limit 1) [2026-04-12 09:59:37] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 09:59:38] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 09:59:42] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` having `Supplier` LIKE '%arena%' order by `colorname` asc limit 101 offset 0) [2026-04-12 09:59:46] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 09:59:49] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 09:59:49] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 09:59:57] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 09:59:58] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:01:03] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.223') AS `Max Drop`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:01:03] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.223') AS `Max Drop`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:01:03] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.223') AS `Max Drop`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:01:03] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.223') AS `Max Drop`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:01:09] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.223') AS `Max Drop`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 100) [2026-04-12 10:01:13] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.223') AS `Max Drop`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:01:19] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.223') AS `Max Drop`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:01:19] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.223') AS `Max Drop`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:01:34] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.223') AS `Max Drop`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:01:35] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.223') AS `Max Drop`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:01:44] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.223') AS `Max Drop`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:01:51] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.223') AS `Max Drop`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:01:52] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.223') AS `Max Drop`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:02:23] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:02:23] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:02:23] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:02:24] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:02:29] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:02:29] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:03:18] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:03:19] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:04:23] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:04:23] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:04:30] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:04:30] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:04:36] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:04:36] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:05:27] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:05:27] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:05:27] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:05:27] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:05:28] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:05:31] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:05:32] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:05:33] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:05:34] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:05:36] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:05:36] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:05:40] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:05:41] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:05:45] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:05:45] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:05:49] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:05:49] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:05:56] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:05:57] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:06:01] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:06:01] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:06:11] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:06:12] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:06:15] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:06:16] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:08:06] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:08:07] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:08:13] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:08:13] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:08:13] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:09:06] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, (CASE WHEN ost_relationtype='color' THEN (CASE WHEN ost_stocktype=0 THEN 'Roll' WHEN ost_stocktype=1 THEN 'Cut length' ELSE 'Roll' END) ELSE '-' END) AS `Type` , JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:09:06] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, (CASE WHEN ost_relationtype='color' THEN (CASE WHEN ost_stocktype=0 THEN 'Roll' WHEN ost_stocktype=1 THEN 'Cut length' ELSE 'Roll' END) ELSE '-' END) AS `Type` , JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:09:07] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:09:07] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, (CASE WHEN ost_relationtype='color' THEN (CASE WHEN ost_stocktype=0 THEN 'Roll' WHEN ost_stocktype=1 THEN 'Cut length' ELSE 'Roll' END) ELSE '-' END) AS `Type` , JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:09:07] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, (CASE WHEN ost_relationtype='color' THEN (CASE WHEN ost_stocktype=0 THEN 'Roll' WHEN ost_stocktype=1 THEN 'Cut length' ELSE 'Roll' END) ELSE '-' END) AS `Type` , JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:09:07] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 10:09:10] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, (CASE WHEN ost_relationtype='color' THEN (CASE WHEN ost_stocktype=0 THEN 'Roll' WHEN ost_stocktype=1 THEN 'Cut length' ELSE 'Roll' END) ELSE '-' END) AS `Type` , JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:09:10] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, (CASE WHEN ost_relationtype='color' THEN (CASE WHEN ost_stocktype=0 THEN 'Roll' WHEN ost_stocktype=1 THEN 'Cut length' ELSE 'Roll' END) ELSE '-' END) AS `Type` , JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name` from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 51 offset 0) [2026-04-12 10:09:11] production.INFO: Query error in TALBOT. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'prod.cd_id' in 'on clause' (SQL: select `cd_id` as `id`, color_sup.sup_id AS supplierid, JSON_VALUE(color_sup.sup_customoizedkeyvalue,'$.436') AS Supplier, IF(cd_colorhasstock = 1, IFNULL(color_stock_totals.color_total_stock, 0), 0) AS 'availablestock', IF(cd_colorhasstock = 1, IFNULL(pending_color_po.pocount,0), 0) AS 'pocount', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, prod.product_name as 'Product Name', JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `colorname`, JSON_VALUE(cd_custmzdcolrdetails,'$.219') AS `Color Name`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, JSON_VALUE(cd_custmzdcolrdetails,'$.218') AS `Color Code`, JSON_VALUE(cd_custmzdcolrdetails, '$."219"') AS colorname, `prod`.`pfm_id`, `prod`.`product_name`, COUNT(*) OVER() AS total_count from `bm_colordetails` left join `bm_product_wise_color_option_min_max` on `pcomm_color_id` = `cd_id` and `pcomm_status` = 0 left join `bm_options_length_stocks` on `ost_colorid` = `cd_id` and `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 and CASE WHEN IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.220')),0) > 0 && IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.222')),0) THEN (CASE ost_unittypemetric WHEN 1 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 10 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 2 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 3 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 1000 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 4 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 25.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 8 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 914.4 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) WHEN 9 THEN (CASE IFNULL(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data,'$.226')),0) WHEN 1 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 10 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 10 AS SIGNED), 0) WHEN 2 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) AS SIGNED), 0) WHEN 3 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 1000 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 1000 AS SIGNED), 0) WHEN 4 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 25.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 25.4 AS SIGNED), 0) WHEN 8 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 914.4 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 914.4 AS SIGNED), 0) WHEN 9 THEN CAST(ost_width * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.220')) * 304.8 AS SIGNED), 0) AND CAST(ost_drop * 304.8 AS SIGNED) >= IFNULL(CAST(JSON_UNQUOTE(JSON_EXTRACT(pcomm_data, '$.222')) * 304.8 AS SIGNED), 0) ELSE TRUE END) ELSE TRUE END) ELSE (CASE ost_unittypemetric WHEN 1 THEN ost_width >= "50" AND ost_drop >= "50" WHEN 2 THEN ost_width >= "500" AND ost_drop >= "500" WHEN 3 THEN ost_width >= "0.5" AND ost_drop >= "0.5" WHEN 4 THEN ost_width >= "19.685039370079" AND ost_drop >= "19.685039370079" WHEN 8 THEN ost_width >= "0.54680664916885" AND ost_drop >= "0.54680664916885" WHEN 9 THEN ost_width >= "1.6404199475066" AND ost_drop >= "1.6404199475066" ELSE TRUE END) END left join `bm_fabricdetails` on `cd_fabricmapid` = `fd_id` and `fd_status` = 0 left join (select `optbs_colorid`, SUM(optbs_remainingqty) AS pocount from `bm_optionpurchasetobesents` where `optbs_isfullyreceived` != 1 and `optbs_status` = 0 group by `optbs_colorid`) as `pending_color_po` on `pending_color_po`.`optbs_colorid` = `cd_id` left join `bm_supplier` as `color_sup` on color_sup.sup_id = JSON_VALUE(cd_custmzdcolrdetails, '$.302') and `color_sup`.`sup_status` = 0 left join (select ost_colorid, SUM(ost_remainingquantity) AS color_total_stock from `bm_options_length_stocks` where `ost_relationtype` = color and `ost_status` = 0 and `ost_remainingquantity` > 0 group by `ost_colorid`) as `color_stock_totals` on `color_stock_totals`.`ost_colorid` = `cd_id` left join (select pfm.pfm_colourmapid AS prodcd_id, MAX(pfm.pfm_id) AS pfm_id, GROUP_CONCAT(DISTINCT pi.pi_productname SEPARATOR ', ') AS product_name from `bm_fabriccolourmap` as `pfm` inner join `bm_productgroupmaterialmap` as `pgmm` on `pgmm`.`pgmm_fabriccolormapid` = `pfm`.`pfm_id` and `pgmm`.`pgmm_status` = 0 inner join `bm_productInfo` as `pi` on `pi`.`pi_productid` = `pgmm`.`pgmm_productmapid` where `pfm`.`pfm_status` = 0 group by `pfm`.`pfm_colourmapid`) as `prod` on `prod`.`cd_id` = `cd_id` where `cd_status` = 0 and `cd_mtrlcategid` = 20 and JSON_VALUE(cd_custmzdcolrdetails,'$.302') IS NOT NULL AND JSON_VALUE(cd_custmzdcolrdetails,'$.302') != '' group by `fd_id`, `cd_id` order by `colorname` asc limit 101 offset 0) [2026-04-12 20:03:33] production.INFO: Query error in KAVANAGHS. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'undefined' in 'on clause' (SQL: select JSON_MERGE(jd_jobcustomoizedkeyvalue,jd_deletedcustokeyvalue) AS customoizedarray, `jd_customerid` as `customerid`, `jd_contactid` as `contactid`, `jd_id` as `id`, `jd_jobref` as `orderid`, `jd_createddate` as `createddate`, `jd_orderdate` as `orderdate`, `jd_invoicedate` as `invoicedate`, `jd_completeddate` as `completeddate`, `jd_seq` as `seq`, `jd_status` as `status`, `jd_contactaddid` as `contactaddressid`, `jd_templateid` as `templateid`, `jd_createdby` as `createdby`, `jd_accref` as `accref`, IF(jd_invoiceno=0,"",jd_invoiceno) AS invoiceno, `jd_accref` as `accref`, `jd_orderstatus` as `orderstatus`, `jd_jobstatus` as `jobstatus`, `defaultsalestaxlabel`, `organization_id` as `organizationid`, `jmq_id` as `pivotId`, `jmq_duedate` as `duedate`, `jmq_sceduleddate` as `sceduleddate`, `jmq_listprice` as `listprice`, `jmq_netprice` as `netprice`, `jmq_vat` as `vat`, `jmq_isvaton` as `isvaton`, `jmq_deliverycost` as `deliverycost`, `jmq_deliverycosttypeid` as `deliverycosttypeid`, `jmq_deliverycostid` as `deliverycostid`, `jmq_overridetypeid` as `orderformtypeid`, `jmq_orderformprice` as `orderformprice`, `jmq_editpricebyid` as `editpricebyid`, `jmq_isroundon` as `isroundon`, `jmq_grossprice` as `grossprice`, `jmq_grossprofit` as `grossprofit`, `jmq_costprice` as `totcostprice`, `jmq_amountoutstanding` as `amountoutstanding`, `jmq_totpaid` as `totpaid`, `jmq_creditlimit` as `creditlimit`, `jmq_creditbalance` as `creditbalance`, `jmq_overdue` as `overdue`, `jmq_userdefinedarray` as `userdefinedarray`, `jmq_overrideprice` as `overrideprice`, `jmq_overridenetprice` as `overridenetprice`, `jmq_overridevatprice` as `overridevatprice`, `jmq_overridegrossprice` as `overridegrossprice`, `jmq_iscostpriceon` as `iscostpriceon`, `jmq_isonlineorder` as `isonlineorder`, `jmq_isonlineordersubmitted` as `submittedjob`, `jmq_endcustomervatprice` as `endcustomervatprice`, `jmq_endcustomeroverridetype` as `endcustomeroverridetype`, `jmq_endcustomeroverridevalue` as `endcustomeroverridevalue`, `jmq_endcustomeroverridenetprice` as `endcustomeroverridenetprice`, `jmq_endcustomeroverridevatprice` as `endcustomeroverridevatprice`, `jmq_endcustomeroverridegrossprice` as `endcustomeroverridegrossprice`, `jmq_endcustomerdeliverycost` as `endcustomerdeliverycost`, `jmq_endcustomerdeliverycostinclvat` as `endcustomerdeliverycostinclvat`, `jmq_endcustomerfittingcost` as `endcustomerfittingcost`, `jmq_endcustomerfittingcostinclvat` as `endcustomerfittingcostinclvat`, `jmq_commissionaddedvalue` as `commissionaddedvalue `, `jmq_onlinedeliveryaddreddtype` as `onlinedeliveryaddreddtype`, IF(jmq_overridetypeid=5,jmq_overrideprice,IF(jmq_overridetypeid=4,(jmq_listprice * jmq_overrideprice)/100,0)) AS discamt, `jmq_grossprofit_percentage` as `grossprofitpercentage` from `bm_jobdetails` inner join `bm_jobmultiquote` on `jmq_jobid` = undefined left join `bm_organizationdetails` on `organization_id` = JSON_UNQUOTE(JSON_EXTRACT(jd_jobcustomoizedkeyvalue,'$.33')) where `jd_id` = undefined and `jd_status` = 0 and `jmq_id` = undefined) [2026-04-12 20:06:39] production.INFO: Query error in KAVANAGHS. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'undefined' in 'on clause' (SQL: select JSON_MERGE(jd_jobcustomoizedkeyvalue,jd_deletedcustokeyvalue) AS customoizedarray, `jd_customerid` as `customerid`, `jd_contactid` as `contactid`, `jd_id` as `id`, `jd_jobref` as `orderid`, `jd_createddate` as `createddate`, `jd_orderdate` as `orderdate`, `jd_invoicedate` as `invoicedate`, `jd_completeddate` as `completeddate`, `jd_seq` as `seq`, `jd_status` as `status`, `jd_contactaddid` as `contactaddressid`, `jd_templateid` as `templateid`, `jd_createdby` as `createdby`, `jd_accref` as `accref`, IF(jd_invoiceno=0,"",jd_invoiceno) AS invoiceno, `jd_accref` as `accref`, `jd_orderstatus` as `orderstatus`, `jd_jobstatus` as `jobstatus`, `defaultsalestaxlabel`, `organization_id` as `organizationid`, `jmq_id` as `pivotId`, `jmq_duedate` as `duedate`, `jmq_sceduleddate` as `sceduleddate`, `jmq_listprice` as `listprice`, `jmq_netprice` as `netprice`, `jmq_vat` as `vat`, `jmq_isvaton` as `isvaton`, `jmq_deliverycost` as `deliverycost`, `jmq_deliverycosttypeid` as `deliverycosttypeid`, `jmq_deliverycostid` as `deliverycostid`, `jmq_overridetypeid` as `orderformtypeid`, `jmq_orderformprice` as `orderformprice`, `jmq_editpricebyid` as `editpricebyid`, `jmq_isroundon` as `isroundon`, `jmq_grossprice` as `grossprice`, `jmq_grossprofit` as `grossprofit`, `jmq_costprice` as `totcostprice`, `jmq_amountoutstanding` as `amountoutstanding`, `jmq_totpaid` as `totpaid`, `jmq_creditlimit` as `creditlimit`, `jmq_creditbalance` as `creditbalance`, `jmq_overdue` as `overdue`, `jmq_userdefinedarray` as `userdefinedarray`, `jmq_overrideprice` as `overrideprice`, `jmq_overridenetprice` as `overridenetprice`, `jmq_overridevatprice` as `overridevatprice`, `jmq_overridegrossprice` as `overridegrossprice`, `jmq_iscostpriceon` as `iscostpriceon`, `jmq_isonlineorder` as `isonlineorder`, `jmq_isonlineordersubmitted` as `submittedjob`, `jmq_endcustomervatprice` as `endcustomervatprice`, `jmq_endcustomeroverridetype` as `endcustomeroverridetype`, `jmq_endcustomeroverridevalue` as `endcustomeroverridevalue`, `jmq_endcustomeroverridenetprice` as `endcustomeroverridenetprice`, `jmq_endcustomeroverridevatprice` as `endcustomeroverridevatprice`, `jmq_endcustomeroverridegrossprice` as `endcustomeroverridegrossprice`, `jmq_endcustomerdeliverycost` as `endcustomerdeliverycost`, `jmq_endcustomerdeliverycostinclvat` as `endcustomerdeliverycostinclvat`, `jmq_endcustomerfittingcost` as `endcustomerfittingcost`, `jmq_endcustomerfittingcostinclvat` as `endcustomerfittingcostinclvat`, `jmq_commissionaddedvalue` as `commissionaddedvalue `, `jmq_onlinedeliveryaddreddtype` as `onlinedeliveryaddreddtype`, IF(jmq_overridetypeid=5,jmq_overrideprice,IF(jmq_overridetypeid=4,(jmq_listprice * jmq_overrideprice)/100,0)) AS discamt, `jmq_grossprofit_percentage` as `grossprofitpercentage` from `bm_jobdetails` inner join `bm_jobmultiquote` on `jmq_jobid` = undefined left join `bm_organizationdetails` on `organization_id` = JSON_UNQUOTE(JSON_EXTRACT(jd_jobcustomoizedkeyvalue,'$.33')) where `jd_id` = undefined and `jd_status` = 0 and `jmq_id` = undefined) [2026-04-12 20:09:23] production.INFO: Query error in KAVANAGHS. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'undefined' in 'on clause' (SQL: select JSON_MERGE(jd_jobcustomoizedkeyvalue,jd_deletedcustokeyvalue) AS customoizedarray, `jd_customerid` as `customerid`, `jd_contactid` as `contactid`, `jd_id` as `id`, `jd_jobref` as `orderid`, `jd_createddate` as `createddate`, `jd_orderdate` as `orderdate`, `jd_invoicedate` as `invoicedate`, `jd_completeddate` as `completeddate`, `jd_seq` as `seq`, `jd_status` as `status`, `jd_contactaddid` as `contactaddressid`, `jd_templateid` as `templateid`, `jd_createdby` as `createdby`, `jd_accref` as `accref`, IF(jd_invoiceno=0,"",jd_invoiceno) AS invoiceno, `jd_accref` as `accref`, `jd_orderstatus` as `orderstatus`, `jd_jobstatus` as `jobstatus`, `defaultsalestaxlabel`, `organization_id` as `organizationid`, `jmq_id` as `pivotId`, `jmq_duedate` as `duedate`, `jmq_sceduleddate` as `sceduleddate`, `jmq_listprice` as `listprice`, `jmq_netprice` as `netprice`, `jmq_vat` as `vat`, `jmq_isvaton` as `isvaton`, `jmq_deliverycost` as `deliverycost`, `jmq_deliverycosttypeid` as `deliverycosttypeid`, `jmq_deliverycostid` as `deliverycostid`, `jmq_overridetypeid` as `orderformtypeid`, `jmq_orderformprice` as `orderformprice`, `jmq_editpricebyid` as `editpricebyid`, `jmq_isroundon` as `isroundon`, `jmq_grossprice` as `grossprice`, `jmq_grossprofit` as `grossprofit`, `jmq_costprice` as `totcostprice`, `jmq_amountoutstanding` as `amountoutstanding`, `jmq_totpaid` as `totpaid`, `jmq_creditlimit` as `creditlimit`, `jmq_creditbalance` as `creditbalance`, `jmq_overdue` as `overdue`, `jmq_userdefinedarray` as `userdefinedarray`, `jmq_overrideprice` as `overrideprice`, `jmq_overridenetprice` as `overridenetprice`, `jmq_overridevatprice` as `overridevatprice`, `jmq_overridegrossprice` as `overridegrossprice`, `jmq_iscostpriceon` as `iscostpriceon`, `jmq_isonlineorder` as `isonlineorder`, `jmq_isonlineordersubmitted` as `submittedjob`, `jmq_endcustomervatprice` as `endcustomervatprice`, `jmq_endcustomeroverridetype` as `endcustomeroverridetype`, `jmq_endcustomeroverridevalue` as `endcustomeroverridevalue`, `jmq_endcustomeroverridenetprice` as `endcustomeroverridenetprice`, `jmq_endcustomeroverridevatprice` as `endcustomeroverridevatprice`, `jmq_endcustomeroverridegrossprice` as `endcustomeroverridegrossprice`, `jmq_endcustomerdeliverycost` as `endcustomerdeliverycost`, `jmq_endcustomerdeliverycostinclvat` as `endcustomerdeliverycostinclvat`, `jmq_endcustomerfittingcost` as `endcustomerfittingcost`, `jmq_endcustomerfittingcostinclvat` as `endcustomerfittingcostinclvat`, `jmq_commissionaddedvalue` as `commissionaddedvalue `, `jmq_onlinedeliveryaddreddtype` as `onlinedeliveryaddreddtype`, IF(jmq_overridetypeid=5,jmq_overrideprice,IF(jmq_overridetypeid=4,(jmq_listprice * jmq_overrideprice)/100,0)) AS discamt, `jmq_grossprofit_percentage` as `grossprofitpercentage` from `bm_jobdetails` inner join `bm_jobmultiquote` on `jmq_jobid` = undefined left join `bm_organizationdetails` on `organization_id` = JSON_UNQUOTE(JSON_EXTRACT(jd_jobcustomoizedkeyvalue,'$.33')) where `jd_id` = undefined and `jd_status` = 0 and `jmq_id` = undefined) [2026-04-12 20:13:04] production.INFO: Query error in KAVANAGHS. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'undefined' in 'on clause' (SQL: select JSON_MERGE(jd_jobcustomoizedkeyvalue,jd_deletedcustokeyvalue) AS customoizedarray, `jd_customerid` as `customerid`, `jd_contactid` as `contactid`, `jd_id` as `id`, `jd_jobref` as `orderid`, `jd_createddate` as `createddate`, `jd_orderdate` as `orderdate`, `jd_invoicedate` as `invoicedate`, `jd_completeddate` as `completeddate`, `jd_seq` as `seq`, `jd_status` as `status`, `jd_contactaddid` as `contactaddressid`, `jd_templateid` as `templateid`, `jd_createdby` as `createdby`, `jd_accref` as `accref`, IF(jd_invoiceno=0,"",jd_invoiceno) AS invoiceno, `jd_accref` as `accref`, `jd_orderstatus` as `orderstatus`, `jd_jobstatus` as `jobstatus`, `defaultsalestaxlabel`, `organization_id` as `organizationid`, `jmq_id` as `pivotId`, `jmq_duedate` as `duedate`, `jmq_sceduleddate` as `sceduleddate`, `jmq_listprice` as `listprice`, `jmq_netprice` as `netprice`, `jmq_vat` as `vat`, `jmq_isvaton` as `isvaton`, `jmq_deliverycost` as `deliverycost`, `jmq_deliverycosttypeid` as `deliverycosttypeid`, `jmq_deliverycostid` as `deliverycostid`, `jmq_overridetypeid` as `orderformtypeid`, `jmq_orderformprice` as `orderformprice`, `jmq_editpricebyid` as `editpricebyid`, `jmq_isroundon` as `isroundon`, `jmq_grossprice` as `grossprice`, `jmq_grossprofit` as `grossprofit`, `jmq_costprice` as `totcostprice`, `jmq_amountoutstanding` as `amountoutstanding`, `jmq_totpaid` as `totpaid`, `jmq_creditlimit` as `creditlimit`, `jmq_creditbalance` as `creditbalance`, `jmq_overdue` as `overdue`, `jmq_userdefinedarray` as `userdefinedarray`, `jmq_overrideprice` as `overrideprice`, `jmq_overridenetprice` as `overridenetprice`, `jmq_overridevatprice` as `overridevatprice`, `jmq_overridegrossprice` as `overridegrossprice`, `jmq_iscostpriceon` as `iscostpriceon`, `jmq_isonlineorder` as `isonlineorder`, `jmq_isonlineordersubmitted` as `submittedjob`, `jmq_endcustomervatprice` as `endcustomervatprice`, `jmq_endcustomeroverridetype` as `endcustomeroverridetype`, `jmq_endcustomeroverridevalue` as `endcustomeroverridevalue`, `jmq_endcustomeroverridenetprice` as `endcustomeroverridenetprice`, `jmq_endcustomeroverridevatprice` as `endcustomeroverridevatprice`, `jmq_endcustomeroverridegrossprice` as `endcustomeroverridegrossprice`, `jmq_endcustomerdeliverycost` as `endcustomerdeliverycost`, `jmq_endcustomerdeliverycostinclvat` as `endcustomerdeliverycostinclvat`, `jmq_endcustomerfittingcost` as `endcustomerfittingcost`, `jmq_endcustomerfittingcostinclvat` as `endcustomerfittingcostinclvat`, `jmq_commissionaddedvalue` as `commissionaddedvalue `, `jmq_onlinedeliveryaddreddtype` as `onlinedeliveryaddreddtype`, IF(jmq_overridetypeid=5,jmq_overrideprice,IF(jmq_overridetypeid=4,(jmq_listprice * jmq_overrideprice)/100,0)) AS discamt, `jmq_grossprofit_percentage` as `grossprofitpercentage` from `bm_jobdetails` inner join `bm_jobmultiquote` on `jmq_jobid` = undefined left join `bm_organizationdetails` on `organization_id` = JSON_UNQUOTE(JSON_EXTRACT(jd_jobcustomoizedkeyvalue,'$.33')) where `jd_id` = undefined and `jd_status` = 0 and `jmq_id` = undefined) [2026-04-12 20:14:53] production.INFO: Query error in KAVANAGHS. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'undefined' in 'on clause' (SQL: select JSON_MERGE(jd_jobcustomoizedkeyvalue,jd_deletedcustokeyvalue) AS customoizedarray, `jd_customerid` as `customerid`, `jd_contactid` as `contactid`, `jd_id` as `id`, `jd_jobref` as `orderid`, `jd_createddate` as `createddate`, `jd_orderdate` as `orderdate`, `jd_invoicedate` as `invoicedate`, `jd_completeddate` as `completeddate`, `jd_seq` as `seq`, `jd_status` as `status`, `jd_contactaddid` as `contactaddressid`, `jd_templateid` as `templateid`, `jd_createdby` as `createdby`, `jd_accref` as `accref`, IF(jd_invoiceno=0,"",jd_invoiceno) AS invoiceno, `jd_accref` as `accref`, `jd_orderstatus` as `orderstatus`, `jd_jobstatus` as `jobstatus`, `defaultsalestaxlabel`, `organization_id` as `organizationid`, `jmq_id` as `pivotId`, `jmq_duedate` as `duedate`, `jmq_sceduleddate` as `sceduleddate`, `jmq_listprice` as `listprice`, `jmq_netprice` as `netprice`, `jmq_vat` as `vat`, `jmq_isvaton` as `isvaton`, `jmq_deliverycost` as `deliverycost`, `jmq_deliverycosttypeid` as `deliverycosttypeid`, `jmq_deliverycostid` as `deliverycostid`, `jmq_overridetypeid` as `orderformtypeid`, `jmq_orderformprice` as `orderformprice`, `jmq_editpricebyid` as `editpricebyid`, `jmq_isroundon` as `isroundon`, `jmq_grossprice` as `grossprice`, `jmq_grossprofit` as `grossprofit`, `jmq_costprice` as `totcostprice`, `jmq_amountoutstanding` as `amountoutstanding`, `jmq_totpaid` as `totpaid`, `jmq_creditlimit` as `creditlimit`, `jmq_creditbalance` as `creditbalance`, `jmq_overdue` as `overdue`, `jmq_userdefinedarray` as `userdefinedarray`, `jmq_overrideprice` as `overrideprice`, `jmq_overridenetprice` as `overridenetprice`, `jmq_overridevatprice` as `overridevatprice`, `jmq_overridegrossprice` as `overridegrossprice`, `jmq_iscostpriceon` as `iscostpriceon`, `jmq_isonlineorder` as `isonlineorder`, `jmq_isonlineordersubmitted` as `submittedjob`, `jmq_endcustomervatprice` as `endcustomervatprice`, `jmq_endcustomeroverridetype` as `endcustomeroverridetype`, `jmq_endcustomeroverridevalue` as `endcustomeroverridevalue`, `jmq_endcustomeroverridenetprice` as `endcustomeroverridenetprice`, `jmq_endcustomeroverridevatprice` as `endcustomeroverridevatprice`, `jmq_endcustomeroverridegrossprice` as `endcustomeroverridegrossprice`, `jmq_endcustomerdeliverycost` as `endcustomerdeliverycost`, `jmq_endcustomerdeliverycostinclvat` as `endcustomerdeliverycostinclvat`, `jmq_endcustomerfittingcost` as `endcustomerfittingcost`, `jmq_endcustomerfittingcostinclvat` as `endcustomerfittingcostinclvat`, `jmq_commissionaddedvalue` as `commissionaddedvalue `, `jmq_onlinedeliveryaddreddtype` as `onlinedeliveryaddreddtype`, IF(jmq_overridetypeid=5,jmq_overrideprice,IF(jmq_overridetypeid=4,(jmq_listprice * jmq_overrideprice)/100,0)) AS discamt, `jmq_grossprofit_percentage` as `grossprofitpercentage` from `bm_jobdetails` inner join `bm_jobmultiquote` on `jmq_jobid` = undefined left join `bm_organizationdetails` on `organization_id` = JSON_UNQUOTE(JSON_EXTRACT(jd_jobcustomoizedkeyvalue,'$.33')) where `jd_id` = undefined and `jd_status` = 0 and `jmq_id` = undefined) [2026-04-12 20:21:56] production.INFO: Query error in KAVANAGHS. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'undefined' in 'on clause' (SQL: select JSON_MERGE(jd_jobcustomoizedkeyvalue,jd_deletedcustokeyvalue) AS customoizedarray, `jd_customerid` as `customerid`, `jd_contactid` as `contactid`, `jd_id` as `id`, `jd_jobref` as `orderid`, `jd_createddate` as `createddate`, `jd_orderdate` as `orderdate`, `jd_invoicedate` as `invoicedate`, `jd_completeddate` as `completeddate`, `jd_seq` as `seq`, `jd_status` as `status`, `jd_contactaddid` as `contactaddressid`, `jd_templateid` as `templateid`, `jd_createdby` as `createdby`, `jd_accref` as `accref`, IF(jd_invoiceno=0,"",jd_invoiceno) AS invoiceno, `jd_accref` as `accref`, `jd_orderstatus` as `orderstatus`, `jd_jobstatus` as `jobstatus`, `defaultsalestaxlabel`, `organization_id` as `organizationid`, `jmq_id` as `pivotId`, `jmq_duedate` as `duedate`, `jmq_sceduleddate` as `sceduleddate`, `jmq_listprice` as `listprice`, `jmq_netprice` as `netprice`, `jmq_vat` as `vat`, `jmq_isvaton` as `isvaton`, `jmq_deliverycost` as `deliverycost`, `jmq_deliverycosttypeid` as `deliverycosttypeid`, `jmq_deliverycostid` as `deliverycostid`, `jmq_overridetypeid` as `orderformtypeid`, `jmq_orderformprice` as `orderformprice`, `jmq_editpricebyid` as `editpricebyid`, `jmq_isroundon` as `isroundon`, `jmq_grossprice` as `grossprice`, `jmq_grossprofit` as `grossprofit`, `jmq_costprice` as `totcostprice`, `jmq_amountoutstanding` as `amountoutstanding`, `jmq_totpaid` as `totpaid`, `jmq_creditlimit` as `creditlimit`, `jmq_creditbalance` as `creditbalance`, `jmq_overdue` as `overdue`, `jmq_userdefinedarray` as `userdefinedarray`, `jmq_overrideprice` as `overrideprice`, `jmq_overridenetprice` as `overridenetprice`, `jmq_overridevatprice` as `overridevatprice`, `jmq_overridegrossprice` as `overridegrossprice`, `jmq_iscostpriceon` as `iscostpriceon`, `jmq_isonlineorder` as `isonlineorder`, `jmq_isonlineordersubmitted` as `submittedjob`, `jmq_endcustomervatprice` as `endcustomervatprice`, `jmq_endcustomeroverridetype` as `endcustomeroverridetype`, `jmq_endcustomeroverridevalue` as `endcustomeroverridevalue`, `jmq_endcustomeroverridenetprice` as `endcustomeroverridenetprice`, `jmq_endcustomeroverridevatprice` as `endcustomeroverridevatprice`, `jmq_endcustomeroverridegrossprice` as `endcustomeroverridegrossprice`, `jmq_endcustomerdeliverycost` as `endcustomerdeliverycost`, `jmq_endcustomerdeliverycostinclvat` as `endcustomerdeliverycostinclvat`, `jmq_endcustomerfittingcost` as `endcustomerfittingcost`, `jmq_endcustomerfittingcostinclvat` as `endcustomerfittingcostinclvat`, `jmq_commissionaddedvalue` as `commissionaddedvalue `, `jmq_onlinedeliveryaddreddtype` as `onlinedeliveryaddreddtype`, IF(jmq_overridetypeid=5,jmq_overrideprice,IF(jmq_overridetypeid=4,(jmq_listprice * jmq_overrideprice)/100,0)) AS discamt, `jmq_grossprofit_percentage` as `grossprofitpercentage` from `bm_jobdetails` inner join `bm_jobmultiquote` on `jmq_jobid` = undefined left join `bm_organizationdetails` on `organization_id` = JSON_UNQUOTE(JSON_EXTRACT(jd_jobcustomoizedkeyvalue,'$.33')) where `jd_id` = undefined and `jd_status` = 0 and `jmq_id` = undefined) [2026-04-12 20:23:58] production.INFO: Query error in KAVANAGHS. Error is: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'undefined' in 'on clause' (SQL: select JSON_MERGE(jd_jobcustomoizedkeyvalue,jd_deletedcustokeyvalue) AS customoizedarray, `jd_customerid` as `customerid`, `jd_contactid` as `contactid`, `jd_id` as `id`, `jd_jobref` as `orderid`, `jd_createddate` as `createddate`, `jd_orderdate` as `orderdate`, `jd_invoicedate` as `invoicedate`, `jd_completeddate` as `completeddate`, `jd_seq` as `seq`, `jd_status` as `status`, `jd_contactaddid` as `contactaddressid`, `jd_templateid` as `templateid`, `jd_createdby` as `createdby`, `jd_accref` as `accref`, IF(jd_invoiceno=0,"",jd_invoiceno) AS invoiceno, `jd_accref` as `accref`, `jd_orderstatus` as `orderstatus`, `jd_jobstatus` as `jobstatus`, `defaultsalestaxlabel`, `organization_id` as `organizationid`, `jmq_id` as `pivotId`, `jmq_duedate` as `duedate`, `jmq_sceduleddate` as `sceduleddate`, `jmq_listprice` as `listprice`, `jmq_netprice` as `netprice`, `jmq_vat` as `vat`, `jmq_isvaton` as `isvaton`, `jmq_deliverycost` as `deliverycost`, `jmq_deliverycosttypeid` as `deliverycosttypeid`, `jmq_deliverycostid` as `deliverycostid`, `jmq_overridetypeid` as `orderformtypeid`, `jmq_orderformprice` as `orderformprice`, `jmq_editpricebyid` as `editpricebyid`, `jmq_isroundon` as `isroundon`, `jmq_grossprice` as `grossprice`, `jmq_grossprofit` as `grossprofit`, `jmq_costprice` as `totcostprice`, `jmq_amountoutstanding` as `amountoutstanding`, `jmq_totpaid` as `totpaid`, `jmq_creditlimit` as `creditlimit`, `jmq_creditbalance` as `creditbalance`, `jmq_overdue` as `overdue`, `jmq_userdefinedarray` as `userdefinedarray`, `jmq_overrideprice` as `overrideprice`, `jmq_overridenetprice` as `overridenetprice`, `jmq_overridevatprice` as `overridevatprice`, `jmq_overridegrossprice` as `overridegrossprice`, `jmq_iscostpriceon` as `iscostpriceon`, `jmq_isonlineorder` as `isonlineorder`, `jmq_isonlineordersubmitted` as `submittedjob`, `jmq_endcustomervatprice` as `endcustomervatprice`, `jmq_endcustomeroverridetype` as `endcustomeroverridetype`, `jmq_endcustomeroverridevalue` as `endcustomeroverridevalue`, `jmq_endcustomeroverridenetprice` as `endcustomeroverridenetprice`, `jmq_endcustomeroverridevatprice` as `endcustomeroverridevatprice`, `jmq_endcustomeroverridegrossprice` as `endcustomeroverridegrossprice`, `jmq_endcustomerdeliverycost` as `endcustomerdeliverycost`, `jmq_endcustomerdeliverycostinclvat` as `endcustomerdeliverycostinclvat`, `jmq_endcustomerfittingcost` as `endcustomerfittingcost`, `jmq_endcustomerfittingcostinclvat` as `endcustomerfittingcostinclvat`, `jmq_commissionaddedvalue` as `commissionaddedvalue `, `jmq_onlinedeliveryaddreddtype` as `onlinedeliveryaddreddtype`, IF(jmq_overridetypeid=5,jmq_overrideprice,IF(jmq_overridetypeid=4,(jmq_listprice * jmq_overrideprice)/100,0)) AS discamt, `jmq_grossprofit_percentage` as `grossprofitpercentage` from `bm_jobdetails` inner join `bm_jobmultiquote` on `jmq_jobid` = undefined left join `bm_organizationdetails` on `organization_id` = JSON_UNQUOTE(JSON_EXTRACT(jd_jobcustomoizedkeyvalue,'$.33')) where `jd_id` = undefined and `jd_status` = 0 and `jmq_id` = undefined)