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;

Ссылка на изображение


Ответы (0 шт):