powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Report Builder 3.0
4 сообщений из 4, страница 1 из 1
Report Builder 3.0
    #37912127
labinps
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть рабочие смены
1.) 7:15 - 14:30
2.) 14:30 - 22:30
3.) 22:30 -7:15

если сложить время , то получается сутки

Цель выводить отчет, охватывающий все смены
но возникает проблема ,т.к отчет захватывает два дня

Если отчет делается 10.08.2012 , то первая и вторая смены отображаются корректно и третья до 24:00
но после 24:00 вылезает инцидент предыдущего дня созданный в 03:57 10.08.2012 то есть в прошлую смену !!!

Как сделать через параметры или фильтры чтобы отображалась только одна смена ?
...
Рейтинг: 0 / 0
Report Builder 3.0
    #37912355
labinps
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо ввести в параметре - значение по умолчанию
Отчет будет происходить в 7:15 утра
Параметр будет использоваться как фильтр , будут отображается все события с момента запуска отчета и сутки назад
какой должен быть параметр по умолчанию (время в момент запуска - 1 сутки )?
...
Рейтинг: 0 / 0
Report Builder 3.0
    #37917603
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
labinps,

???
Функции now(), today
http://msdn.microsoft.com/ru-ru/library/ms157328(v=sql.100).aspx#VisualBasicFunctions


На всякий случай.
Задать по умолчанию для параметра первое число текущего месяца
Код: sql
1.
=dateserial(year(now()),month(now()),1)


Получить дату, которая была восемь дней назад
Код: sql
1.
=DateAdd("d", -8, today)
...
Рейтинг: 0 / 0
Report Builder 3.0
    #37917672
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
labinps,

а СУБД какая?
Идея состоит в том, чтобы выбрать данные за 10.08.2012 и за 7ч 15мин. следующего дня.
На MS SQL я бы написал так:
Код: sql
1.
2.
3.
4.
5.
set dateformat dmy

select <нужные поля>
from <Таблица>
where MyDate >= dateadd(mi, 435, '10.08.2012') and MyDate < dateadd(mi, 1876, '10.08.2012')


435 и 1876 - это количество минут. Пример:
Код: sql
1.
2.
set dateformat dmy
select dateadd(mi, 435, '10.08.2012'), dateadd(mi, 1876, '10.08.2012')
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Report Builder 3.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]