Re[2]: Как организовать БД
От: Лобанов Игорь  
Дата: 30.05.09 16:56
Оценка:
Здравствуйте, sunshine, Вы писали:

S>Дык это не структурой базы решается, а динамически генерируемым запросом.


Не обязательно.

Если таблицу такого вида нужно получить на выходе из отчётной системы, то она должна уметь строить перекрёстные таблицы. Пожалуй, большинство коммерческих продуктов это умеют.

Если результат запроса обрабатывается в самописном коде, то можно имитировать работу перекрёстного отчёта. Для этого нужно:
1) добавить в запрос ограничение по времени от начала первого до конца последнего отчётного периода;
2) добавить в список выражений группировки и сортировки конструкцию, которая бы отделяла друг от друга записи для разных отчётных периодов;
3) при обработке результата считать все строки, отличающиеся только номером периода, принадлежащими одной строке результата.

Динамический SQL нужен только если данные из базы сразу пишутся в файл какой-нибудь стандартной утилитой, типа SQL*Plus для Oracle.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.