Я выбираю столбцы на основе case case и хочу, чтобы фильтр с предложением where на основе возвращаемого столбца в case case.SQL Server, где условие на основе выбранного столбца case
Select
case
when UpdatedDate is not null
then UpdatedDate
when InsertedDate is not null
then InsertedDate
else VisitedDate
end
From
tbl_UserTracking
where
[UpdatedDate/InsertedDate/VisitedDate(based on case)] between date1 and date2
Это, вероятно, будет лучше для всех, если бы не упростил вопрос. Если каждый, если эти столбцы даты имеют разные таблицы, и эти значения потенциально являются NULL из-за внешних соединений, то то, что делает в логике соединения и/или где, будет зависеть от данных и требуемого результата. Пожалуйста, пересмотреть вопрос, предоставляя более реалистичную версию. Также образцы данных оровиды и ожидаемый результат. Существуют руководства по тому, как задавать вопросы, чтобы получить лучшие результаты. –