Передача данных в SQL отчет и сквозь него. Как сделать?

Здесь обсуждаем систему TDM/PDM/Workflow Lotsia PDM PLUS (PartY PLUS).
Ответить
Аватара пользователя
Александр
Активный участник
Сообщения: 1658
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Передача данных в SQL отчет и сквозь него. Как сделать?

Сообщение Александр »

Подскажите как работает отчет с источником данных?
Если в источнике найдено 10.000 объектов то второй связанный отчет по выделенному объекту (источнику данных) выполнится 10.000 раз? по каждому объекту? а если идет еще третий уровень - это еще миллион одноразовых отчетов?

проблема вкратце такая

есть 3 связанных отчета
-первый находит нужные объекты и должен передать второму id01 и id02 (значения атрибутов найденных объектов)
-второй должен собрать информацию у объектов с id01 + насквозь вывести id02
-третий должен собрать информацию у объектов с id02+накопленная информация из предыдущих отчетов

в случае если 1й отчет пользовательский (SQL) а второй и третий по выделенному объекту (из источника данных) все работает, но долго 2 минуты (все тормозит 2й+3й отчет) и тормоза включаются пропорционально количеству передаваемых сквозных аргументов

а если и 1й и 2й и 3й отчеты пользовательские (SQL)
получаем что
2й отчет получает на вход аргумент id01 в виде недокументированной переменной число(массив) и использует его в секции ...where...in(:id01) и вроде все отлично но при таком подходе не могу насквозь передать id02 ни числом ни массивом :? (т.е. что то передается через вычисляемое поле но не то)
соответственно до 3-го уровня не добрался...

но в принципе и здесь мне кажется включатся тормоза на сквозных аргументах :?

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Аватара пользователя
Александр
Активный участник
Сообщения: 1658
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Сообщение Александр »

может кто нибудь подскажет как выбрать данные одним запросом, ничего придумать не могу

т.е. как сделать запрос который
1-находит все нужные объекты и берет у них название+id01+id02
2-на основе информации из п.1 находит все объекты с id01 и берет у них название+атрибут статус
3-на основе информации из п.1 находит все объекты с id02 и берет у них название+атрибут тип
4-и все это вместе выводит в одну таблицу? но не объединенную через UNION а связанную

т.е. таблица одна а каждый запрос добавляет в нее свои колонки (не строки)

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Аватара пользователя
Александр
Активный участник
Сообщения: 1658
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Сообщение Александр »

вопрос решился через объединение трех таблиц
http://www.lplm.ru/phpBB2/viewtopic.php ... sc&start=0
и быстро и один отчет и нет никакой кучи атрибутов :wink: :wink: :wink:

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Ответить