Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

SQLзапрос с условием

Сергец Фамилия Ученик (30), на голосовании 3 года назад
Есть таблица с товаром, если в столбце статус 1 это упаковка если 2 то отправка, в столбце data дата этого события, мне нужно добавить еще один столбец itog в таблицу, согласно которому, если дата отправки была после упаковки более 3 месяцев то ставится 0, если менее то 1.Должна быть сортировка даты отправки лишь за 2021 год. Как можно изменить мой код более удачно, мне кажется там все неверно. Я смог придумать только как отдельно вывести этот столбец

ORDER

id status data
2 1 02.04.2021
3 1 03.02.2021
2 2 02.08.2021
3 2 03.04.2021

SELECT *,CASE WHEN MONTHS_BETWEEN(O1.DATE, O2.DATE)>3 THEN 1 ELSE 0 END AS ITOG
FROM
(SELECT O1.ID,O1.STATUS, O1.DATE AS O1.DATE AS,O2.DATE O2.DATE AS FROM ORDER O1 JOIN ORDER O2 ON O1.ID=O2.ID WHERE O1.STATUS=1 AND O2.STATUS=2)
WHERE O2.DATE BETWEEN 01.01.2021 AND 31.12.2021
Голосование за лучший ответ
Александр Искусственный Интеллект (301645) 3 года назад
таблица не с товаром, а с заказами....

совершенно непонятно зачем там подзапрос нужен...
Похожие вопросы