Моего запроса являетсяполучить предыдущую дату, используя SQL
SELECT
matno,
MAT_NAME,
MAX(SWITCH(deldate=? ,ORDCASES)) AS [1/1/2014],
MAX(SWITCH(deldate=DateAdd("d", -1, ?),ORDCASES)) AS [previous_day]
FROM invorder
WHERE (invorder.strno =54009) OR ([invorder.deldate] IS NULL)
GROUP BY matno,MAT_NAME;
Здесь я могу просто проверить один до даты выбранной даты, но если их нет записей с предыдущей датой я дата должен уменьшаю еще на один день и проверками пока не найду записи. Может ли кто-нибудь помочь мне, как я могу уменьшить и найти предыдущую дату?
Ваш вопрос помечен тегом [tag: mysql], но ваш синтаксис выглядит как T-SQL. Какие РСУБД вы используете? – eggyal