У меня есть таблица dbo.X
с DateTime
столбцом lastUpdated
и столбец кода продукта CodeProd
, который может содержать сотни записей, с дублированием CodeProd, поскольку таблица используется в качестве "истории запасов"
Моя хранимая процедура имеет параметр @Date
, я хочу получить все CodeProd
, ближайшие к этой дате, например, если у меня есть:
+----------+--------------+--------+
| CODEPROD | lastUpdated | STATUS |
+----------+--------------+--------+
| 10 | 2-1-2019 | C1 |
| 10 | 1-1-2019 | C2 |
| 10 | 31-12-2019 | C1 |
| 11 | 31-12-2018 | C1 |
| 11 | 30-12-2018 | C1 |
| 12 | 30-8-2018 | C3 |
+----------+--------------+--------+
и @Date
= '1-1-2019'
Я хочу получить:
+----+--------------+------+
| 10 | 1-1-2019 | C2 |
| 11 | 31-12-2018 | C1 |
| 12 | 30-8-2018 | C3 |
+----+--------------+------+
Как это найти?