BO Universe Designer - Где ключ на год
Я пытаюсь выполнить запрос в Business Objects Universe Designer, и мне нужна помощь с предложением "Где".
Я хочу найти все записи, которые имеют четырехзначный год (столбец БД находится в YYYY
) меньше или равно 3 годам текущего года. Так что, если это 2014 год, я бы хотел найти каждую запись, в которой год меньше или равен 2011 году.
Вот мое текущее предложение where:
dbo.DB_TABLE.CATEGORY = 'Actual' and dbo.DB_TABLE.YR <= (convert (SMALLDATETIME, {fn CURDATE()})-3)
В функции "Дата" Universe Designer имеет только: convert (SMALLDATETIME, {fn CURDATE()})
Заранее спасибо!!!
1 ответ
Поскольку yr
это просто число, вам нужно только извлечь год из текущей даты:
dbo.DB_TABLE.YR <= datepart(year,{fn curdate()})-3
При написании оператора SQL в полях SELECT или WHERE в Designer вы не ограничены использованием только функций, доступных в списке. Любой SQL, который является действительным для базы данных, может быть использован. Поле со списком является только помощником и содержит список часто используемых функций и операторов.