У меня есть 4 столбца даты в моей таблице Date, я хочу написать запрос, который попадет в один из этих столбцов, в зависимости от того, какой пользователь проходит как параметр: вот часть моего кода :SQL CASE в WHERE Предложение с использованием параметров
Select ...
FROM...
WHERE
CASE
WHEN @timePeriod = 'Cal' THEN d.CalendarYear = @year
WHEN @timePeriod = 'Fin' THEN d.FinancialYear = @year
WHEN @timePeriod = 'Mar' THEN d.YearEndedMarch = @year
WHEN @timePeriod = 'Sep' THEN d.YearEndedSep = @year
END
Таким образом, пользователь предоставит TimePeriod, например «Fin» и фактический год «FY2013 - 2014». Таким образом, если пользователь proivdes @timePeriod = 'Fin', я хочу, чтобы запрос отфильтровал таблицу Date на @year.
Вот пример того, что я пытаюсь получить: У меня есть данные в столбце «Данные», а затем я хочу, чтобы запрос отфильтровывал результаты по одному из этих четырех столбцов календаря.
Вы используете передний конец язык или просто чистый бэкенд ? –
Можете ли вы привести несколько примеров, используя данные, чтобы показать, чего вы хотите достичь? –