Тема: Маршрут изготовления детали в отчете. Проблема множественных JOIN
Добрый день, коллеги!
Помогите советом, если у кого есть опыт решения подобных задач.
Необходимо сделать отчет который бы включал в себя информацию:
Уровень входимости (1.1, 1.2...), наименование детали (узнал), его обозначение, сортамент материала, сам материал, кол-во деталей, масса заготовки, размер заготовки и самое интересное - необходимо расписать маршрут изготовления детали - т.е. участок и операции и время их выполнения. Ну и промежуточные суммы по каждой операции по всем деталям (сумма сверху вниз), и сумма по всем операциям по одной детали (сумма по горизонтали).
Пример отчета для наглядности приложен.
В чем собственно вопрос -
Первую часть данных (до операций) скомпоновать и вывести в отчет не представляет труда, но вот с операциями беда.
Нужно чтобы кол-во столбцов операций было одинаково у всех деталей, т.к. нужно подводить суммы, и применять в дальнейшем фильтры, поэтому отчет будет представлять из себя длинную горизонтальную таблицу в которой мы будем подключать каждую операцию путем переджойнивания с деталью, и вывода времени выполнения, для получения которой количество JOIN в запросе будет просто зашкаливать (т.к. операций много ), что приведет к тому что даже на небольших изделиях мы получим коллапс.
Как выйти из положения? Есть какие то варианты?