У меня есть таблица, которая регистрирует обновления инвентаря в течение дня.
Инвентарь таблицыИстория:
UpdateID INT IDENTITY
ProductID INT
UpdateDateTime DATETIME
QuantityOnHand INT
Пример записи:
1, 1, '7/29/2009 9:00', 100
2, 1, '7/29/2009 14:00', 99
3, 1, '7/29/2009 20:00', 98
4, 1, '7/30/2009 9:00', 97
Для данного ProductID мне нужно получить строку, возвращаемую для каждого дня за последние 30 дней, в котором было последнее обновление ДО 5 вечера для этого дня.
Итак, результаты для productid = 1 должны быть:
2, 1, '7/29/2009 14:00', 99
4, 1, '7/30/2009 9:00', 97
Я пытался создать временную таблицу с последними 30 днями, а затем подзапросом, но я часами бегал кругами и пытаюсь найти элегантное решение (без использования КУРСОРЫ).
Помощь!