Member 12969219 Ответов: 2

Получение последних 30 дней в средстве просмотра отчетов


У меня есть представление отчета в моем asp.net веб-страница C#, отображающая результаты из таблицы (table1) в SQL Server 2012. Таблица получает запись (новую строку) каждый день. Я хочу отобразить только последние 30 дней из этой таблицы в средстве просмотра отчетов. Я использую Visual Studio Community 2015 и попытался выбрать (строку) в режиме конструктора, а из свойств Табликса перешел к опции "фильтр" и попытался отсортировать по (coloumn1) за последние 30 дней, которые будут отображаться. Я получаю его вручную, выбрав >= 12-26-17, но поставить формулу вместо даты не работает.
Пожалуйста, посоветуйте. Спасибо.

Что я уже пробовал:

В разделе свойства Talbix я выбрал сортировку по двум датам:

=Поля!CNBDATE.Значение
Между

12/26/2016 00:00:00
01/26/2017 00:00:00

Я также попробовал следующий код (но он не сработал)
DATEADD(ДЕНЬ, -30, GETDATE())

2 Ответов

Рейтинг:
20

Richard Deeming

Добавьте фильтр к вашему запросу, а не к отчету:

SELECT
    CNBDATE,
    ...
FROM
    YourTable
WHERE
    CNBDATE >= DateAdd(day, -30, Convert(date, GetDate()))
;


Рейтинг:
1

Member 12969219

Спасибо, я делал это раньше, но думал, что смогу запустить sql-команду на веб-стороне, а не создавать другое представление. Я ценю обратную связь.