SQL. Объединение полей в одной таблице
Есть такой скрипт который выводит две таблицы. Наименования с типом String и подсчет с типом Long. Как можно объединить одинаковые поля "Нет в наличии" в одно поле и раздельные поля "брак" , "пересорт" в одно поле "брак /пересорт" в одной таблице. При этом сохранив типы двух таблиц и получить объединенные значения в новых полях. И как не выводить лишние поля, например, форма для сотрудников и тд. Я знаю что можно использовать структуру CASE,WHEN,THEN. Но не понимаю как правильно описать это в моем скрипте.
SELECT rl.reason AS reject_reason, COUNT(*)
FROM
mp.reservation_log AS rl
JOIN
mp.store AS st ON rl.store_id = st.md_id
JOIN mp.order_item oi ON oi.reserve_id=rl.reservation_id
JOIN mp.sku s ON s.id=oi.item_id
JOIN mp.product p ON p.id=s.product_id
WHERE rl.created_at > DATE(NOW()) - INTERVAL 1 MONTH AND rl.is_successful=0
GROUP BY rl.reason;
