SELECT *,
CASE MinPrice WHEN Bandung THEN 'Bandung'
WHEN `Vendor Bandung` THEN 'Vendor Bandung'
WHEN Jakarta THEN 'Jakarta'
WHEN KJ THEN 'KJ'
ELSE 'unknown'
END AREA,
(SELECT trx.sumber_id FROM `transactions` AS trx WHERE cte.item_id = trx.item_id AND cte.MinPrice = trx.price) AS `sumber_id`
FROM
(
SELECT item_id ,
MAX(CASE WHEN vendor_id = 2
THEN price
END) AS Bandung,
MAX(CASE WHEN vendor_id = 3
THEN price
END) AS `Vendor Bandung`,
MAX(CASE WHEN vendor_id = 4
THEN price
END) AS Jakarta,
MAX(CASE WHEN vendor_id = 5
THEN price
END) AS KJ,
MIN(NULLIF(price, 0)) MinPrice
FROM
transactions
WHERE `start_periode` = '2020-02-17'
GROUP BY `item_id`, `start_periode`
) cte;
я получил ошибку: Запрос: SELECT *, CASE MinPrice WHEN Бандунг THEN 'Бандунг' WHEN Vendor Bandung
THEN 'Vendor Bandung' WHEN Джакарта THEN 'Jakarta' WHEN ...
Код ошибки : 1242
Subquery returns more than 1 row