Моя компания должна написать запрос, который определяет, когда данные вводятся неточно. У нас есть таблица в нашей базе данных под названием «ProductChanges». Это выглядит (как-то так) -
Product User ChangeDate OldValue NewValue
2344 John 24/01/10 10:00 2344 4324
6435 Greg 28/01/10 13:30 543 6435
6532 Tony 29/01/10 09:45 <NULL> 234
Если OldValue равно <NULL>
, это означает, что это новая запись о продукте. Мы ожидаем, что в течение первого часа после создания записи произойдет ряд изменений, поскольку все данные будут обновлены. Но любые изменения после этого, как считается, означают, что первоначальная запись была неточно записана.
ТАК ... я пытаюсь придумать запрос, который возвращает все записи о продуктах, созданные за последний месяц, и любые последующие изменения записываются через час после создания первоначальной записи. Для вывода нам нужна начальная запись плюс все последующие изменения. Например. -
Product User ChangeDate OldValue NewValue
6532 Tony 29/01/10 09:45 <NULL> 234
6532 Fred 01/02/10 11:37 234 4324
Заранее спасибо!
Обновление : мы работаем с этой базой данных на SQL Server 2000