Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 организовать формирование данных отчета  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54181
коллеги, посоветуйте организацию разработки отчета в виде одной таблицы

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

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

Или всё-таки не выделываться, и все лепить в одну процедуру? Получится около тысячи строк кода или более
25 дек 17, 10:00    [21059437]     Ответить | Цитировать Сообщить модератору
 Re: организовать формирование данных отчета  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
автор
100-200 джойнов

Что за покемоны такие - джойны?
25 дек 17, 12:20    [21059972]     Ответить | Цитировать Сообщить модератору
 Re: организовать формирование данных отчета  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54181
Руслан Дамирович
автор
100-200 джойнов

Что за покемоны такие - джойны?
уточни вопрос, плз
25 дек 17, 12:55    [21060065]     Ответить | Цитировать Сообщить модератору
 Re: организовать формирование данных отчета  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
[quot andreymx]лепить все это в одну процедуру не хочется, да и отлаживать геморно, а сопровождать вообще кошмарно/quot]Ну да, то ли дело отлаживать и сопровождать один селект на 200 джойнов! Гораздо легче чем процедуру, ага.
25 дек 17, 13:23    [21060164]     Ответить | Цитировать Сообщить модератору
 Re: организовать формирование данных отчета  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 398
andreymx
в каждом из них строчек по 100-200 джойнов

Так как подобные джойны, обычно, подобны, то я прогоняю исходники на SQL через C препроцессор, что позовляет использовать и включаемые файлы, и макроопределения. В итоге, такие запросы пишутся небольшими блокам, а собираются в единый запрос уже препроцессором.
25 дек 17, 14:00    [21060351]     Ответить | Цитировать Сообщить модератору
 Re: организовать формирование данных отчета  [new]
Denis@nk
Member

Откуда:
Сообщений: 193
Я широко практиковал каскадный вызов процедур для сложных расчетов.
Есть главная процедура, в ней создаются временные таблицы по необходимости.
Она вызывает подчиненные процедуры, которые заполняют временные таблицы из главной процедуры.
Вложенность неограниченная. Можно сколько угодно уровней вложенности делать и временные таблицы делать на нужном уровне.
25 дек 17, 15:23    [21060770]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить