Есть таблица с товаром, если в столбце статус 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
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