Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / организовать формирование данных отчета / 6 сообщений из 6, страница 1 из 1
25.12.2017, 10:00
    #39575207
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
организовать формирование данных отчета
коллеги, посоветуйте организацию разработки отчета в виде одной таблицы

юнион из 4 запросов
в каждом из них строчек по 100-200 джойнов из рядовых таблиц и из трёх заранее сформированных времянок (времянки, потому что формируются неспешно),
лепить все это в одну процедуру не хочется, да и отлаживать геморно, а сопровождать вообще кошмарно

сделать 7 функций, возвращающих времянки? а в главной процедуре вызвать сначала 3 первых, потом сделать юнион из следующих 4-х, параметрами которым передать три времянки?

Или всё-таки не выделываться, и все лепить в одну процедуру? Получится около тысячи строк кода или более
...
Рейтинг: 0 / 0
25.12.2017, 12:20
    #39575322
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
организовать формирование данных отчета
автор100-200 джойнов
Что за покемоны такие - джойны?
...
Рейтинг: 0 / 0
25.12.2017, 12:55
    #39575349
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
организовать формирование данных отчета
Руслан Дамировичавтор100-200 джойнов
Что за покемоны такие - джойны?уточни вопрос, плз
...
Рейтинг: 0 / 0
25.12.2017, 13:23
    #39575377
Cammomile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
организовать формирование данных отчета
[quot andreymx]лепить все это в одну процедуру не хочется, да и отлаживать геморно, а сопровождать вообще кошмарно/quot]Ну да, то ли дело отлаживать и сопровождать один селект на 200 джойнов! Гораздо легче чем процедуру, ага.
...
Рейтинг: 0 / 0
25.12.2017, 14:00
    #39575425
ptr128
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
организовать формирование данных отчета
andreymxв каждом из них строчек по 100-200 джойнов
Так как подобные джойны, обычно, подобны, то я прогоняю исходники на SQL через C препроцессор, что позовляет использовать и включаемые файлы, и макроопределения. В итоге, такие запросы пишутся небольшими блокам, а собираются в единый запрос уже препроцессором.
...
Рейтинг: 0 / 0
25.12.2017, 15:23
    #39575543
Denis@nk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
организовать формирование данных отчета
Я широко практиковал каскадный вызов процедур для сложных расчетов.
Есть главная процедура, в ней создаются временные таблицы по необходимости.
Она вызывает подчиненные процедуры, которые заполняют временные таблицы из главной процедуры.
Вложенность неограниченная. Можно сколько угодно уровней вложенности делать и временные таблицы делать на нужном уровне.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / организовать формирование данных отчета / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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