Я работал в приложении, где нам потребовалось добавить новую функцию ⎼ возможность вносить правки в заказы. Эта функция должна была работать только с заказами, у которых стоимость доставки больше 500 и статус заказа был ″заказ формируется″ или ″заказ в доставке″.Для реализации данной функции٫ мне потребовалось написать запрос٫ который выводит в системе id всех заказов и указывает возможность внести правки. Я создал новую колонку под названием ″update_order″. В этой колонке значение ″yes″ означает٫ что правки можно внести٫ а значение ″no″ ౼ что правки нельзя внести.Для написания запроса я использовал таблицу order_model и оператор CASE-WHEN-THEN. Вот как я это сделал⁚
sql
SELECT id,
CASE
WHEN deliveryPrice > 500 AND (status ‘заказ формируется’ OR status ‘заказ в доставке’) THEN ‘yes’
ELSE ‘no’
END AS update_order
FROM order_model;
В этом запросе я выбираю id каждого заказа из таблицы order_model и использую оператор CASE-WHEN-THEN для определения значения в колонке update_order. Если стоимость доставки больше 500 и статус заказа соответствует ″заказ формируеться″ или ″заказ в доставке″, то значение в колонке будет ‘yes’. В противном случае значение будет ‘no’.
Этот запрос поможет вам быстро определить, какие заказы можно отредактировать, а какие нет. Это очень удобно для пользователей приложения, которые хотят внести изменения в заказы.
Надеюсь, мой опыт будет полезным для вас!