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, который является действительным для базы данных, может быть использован. Поле со списком является только помощником и содержит список часто используемых функций и операторов.

Другие вопросы по тегам