Это мой первый вопрос, так что надеюсь, что все хорошо!
То, что я сделал, — это определяемая пользователем (табличная) функция с использованием MSSMS, где в одной точке мне нужно найти записи на основе параметра функции @Year.
У меня возникает проблема, когда записи старше двух лет, тогда должны быть перечислены все записи старше двух лет. Я бился головой об стену с этим, и вот где я до сих пор продвинулся:
WHERE (
@Year = YEAR(GETDATE()) AND YEAR(E.ExampleColumnDate) = @Year
OR
@Year = YEAR(GETDATE())-1 AND YEAR(E.ExampleColumnDate) = @Year
OR
@Year = YEAR(GETDATE())-2 AND YEAR(E.ExampleColumnDate) = @Year
OR
@Year <= YEAR(GETDATE())-3 AND YEAR(E.ExampleColumnDate) < @Year
)
<=
и<
в ваших последних тестах - так какое входное значение@Year
вы даете, и есть ли у вас данные за годы до? Возможно, если бы вы могли добавить некоторые примеры данных, ваши@Year
входные значения и ожидаемые результаты, мы могли бы помочь. - person Damien_The_Unbeliever   schedule 19.02.2014