powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Нестандартный отчет.
16 сообщений из 16, страница 1 из 1
Нестандартный отчет.
    #39021728
Fotoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, помогите пожалуйста разобраться.

Есть таблица

Группа id действия № дейст. Дата действия

"Группа1" "28181" "1" "01.02.2015 13:20"
" " "28182" "5" "01.02.2015 13:25"
" " "28183" "8" "01.02.2015 13:27"
" " "28184" "4" "01.02.2015 13:29"
"Группа2" "28185" "1" "01.02.2015 14:20"
" " "28186" "9" "01.02.2015 14:29"
" " "28187" "9" "01.02.2015 14:39"
" " "28188" "9" "01.02.2015 14:49"
"Группа3" "28189" "1" "01.02.2015 15:20"
" " "28190" "9" "01.02.2015 15:39"
"Группа2" "28191" "1" "01.02.2015 14:20"
" " "28198" "9" "01.02.2015 14:29"
" " "28199" "9" "01.02.2015 14:39"
" " "28288" "9" "01.02.2015 14:49"


Голову сломал, как средствами Report Builder посчитать сколько времени прошло по каждой группе. Проблема в том, что название группы есть только в полях, где номер действия "1" в остальных случаях пустая ячейка. Т.е. не могу сгруппировать по названию группы.

Буду очень благодарен за любую помощь.
...
Рейтинг: 0 / 0
Нестандартный отчет.
    #39021739
Fotoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приложил картинку с таблицей, а то текст съехал немного.
...
Рейтинг: 0 / 0
Нестандартный отчет.
    #39021743
Fotoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Умом я понимаю, что нужно писать условие, что-то типа пока Группа равна первому значению или пустоте, складываем время. Но как это прописать в report builder понятия не имею, кучу вариантов перепробовал, не считает.
...
Рейтинг: 0 / 0
Нестандартный отчет.
    #39022171
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fotoview,

если необходимо подсчитать время прошедшее между первым и последним действием то время наверное нужно отнимать а не складывать, т.е. последующее значение минус предыдущее.. для этого есть функция datediff
для всей группы наверное можно сделать через datediff("d",min(дата),max(дата)) где "d" указывает на разницу в днях, можно в группе и разницу между послед. и перыдущ. посчитать (добавив условие для первой строки т.к. предыдущего значения не существует) .. как вариант - расчёт этих значений на уровне SQL запроса..
...
Рейтинг: 0 / 0
Нестандартный отчет.
    #39022229
Fotoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikkivFotoview,

если необходимо подсчитать время прошедшее между первым и последним действием то время наверное нужно отнимать а не складывать, т.е. последующее значение минус предыдущее.. для этого есть функция datediff
для всей группы наверное можно сделать через datediff("d",min(дата),max(дата)) где "d" указывает на разницу в днях, можно в группе и разницу между послед. и перыдущ. посчитать (добавив условие для первой строки т.к. предыдущего значения не существует) .. как вариант - расчёт этих значений на уровне SQL запроса..

Вот у меня проблема с написанием именно выражения и условий.

Если подскажете как посчитать разницу времен через SQL запрос буду благодарен. Таблица в БД выглядит именно так.
...
Рейтинг: 0 / 0
Нестандартный отчет.
    #39022794
Fotoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эх, неужели никто не знает? :(
...
Рейтинг: 0 / 0
Нестандартный отчет.
    #39022820
holod-iinna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fotoview,

С помощью SQL никак, так как он обрабатывает записи не построчно.
Вы когда объедините пустые ячейки получите мусор.

Вам надо в редакторе отчетов событие писать. Обрабатывать построчно и запоминать группу.
На след строке проверять, та ли группа или пусто.
И по действиям в массив заносить данные начала и конца.

Я не знаком с report builder, но в Fast Report это все реализуется.

З.Ы.
Но мне кажется, что вы не таблицу считали из базы, а отчет из нее или какое-нить представление =)
Потому что я таких таблиц не видел и не представляю, кто такое мог создать
...
Рейтинг: 0 / 0
Нестандартный отчет.
    #39022862
Fotoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
holod-iinna,

С извращенством спорить не буду. таблицу я просто адаптировал для лучшего понимания.

Оригинал выглядит так
...
Рейтинг: 0 / 0
Нестандартный отчет.
    #39022868
Fotoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я даже не могу по первому столбцу сгруппировать из-за нулевых полей. Так бы сгруппировал. Выделил Максимум и минимум и вычел бы. А тут как бы перебирать нужно пока не наткнешься на строку с act_type_id = 1 и ass_svd_id отличным от предыдущего ненулевого значения, а как это сделать в report builder ума не приложу. Хотя в Экселе знаю как. но нужно именно тут.
...
Рейтинг: 0 / 0
Нестандартный отчет.
    #39023215
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FotoviewЯ даже не могу по первому столбцу сгруппировать из-за нулевых полей.
Стукните по голове того кто формирует ноль в первом столбце для act_type_id != 1. Это ж надо было так додуматься.
Пусть формирует нормально id группы для всех записей, извращенец. И заставьте eго изучать SQL.
Такие данные кричат о том что понимания foreign key у формирующего таблицу нет.
...
Рейтинг: 0 / 0
Нестандартный отчет.
    #39023357
Fotoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sanBezFotoviewЯ даже не могу по первому столбцу сгруппировать из-за нулевых полей.
Стукните по голове того кто формирует ноль в первом столбце для act_type_id != 1. Это ж надо было так додуматься.
Пусть формирует нормально id группы для всех записей, извращенец. И заставьте eго изучать SQL.
Такие данные кричат о том что понимания foreign key у формирующего таблицу нет.

Я бы с удовольствием стукнул. Уже два года я решаю разнообразные загадки. Самое печальное, что это довольно известный вендор-производитель ITSM системы.
...
Рейтинг: 0 / 0
Нестандартный отчет.
    #39024073
Klick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fotoview Самое печальное, что это довольно известный вендор-производитель ITSM системы.

Не HPSM случаем?
...
Рейтинг: 0 / 0
Нестандартный отчет.
    #39024136
Fotoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KlickFotoview Самое печальное, что это довольно известный вендор-производитель ITSM системы.

Не HPSM случаем?

Нет. AXIOS.
...
Рейтинг: 0 / 0
Нестандартный отчет.
    #39025212
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
holod-iinnaС помощью SQL никак, так как он обрабатывает записи не построчно.

да? а мужики то и не знают
https://msdn.microsoft.com/en-us/library/hh231256.aspx
...
Рейтинг: 0 / 0
Нестандартный отчет.
    #39025221
Fotoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StarikNavyholod-iinnaС помощью SQL никак, так как он обрабатывает записи не построчно.

да? а мужики то и не знают
https://msdn.microsoft.com/en-us/library/hh231256.aspx

Буду очень благодарен, если Вы поможете мне с составлением SQL запроса в свете данной информации.
...
Рейтинг: 0 / 0
Нестандартный отчет.
    #39027843
holod-iinna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StarikNavy,

Спасибо, запамятовал, тк сижу на более старой версии.
В итоге, если можно в SQL посчитать, то курсором пройти с сохранением предыдущих значений.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Нестандартный отчет.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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