Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

сводные таблицы средствами SQL


Александр Богданов ©   (2004-01-19 20:35:00) 

правильно ли я понимаю, что создать сводную таблицу средствами
стандартного SQL нельзя ?

Более подробно:
допустим имеются три таблицы:
Students - с информацией о студентах
Subjects - с информацией о предметах
Marks - с информацией об оценках полученных определнным студентом по определенному предмету

требуется сформировать запрос, строящий такую таблицу:
1-ый столбец "Фамилия студента",
2-ой и далее до конца названия предметов
каждая строка содержит Фамилию студента и все его оценки
по всем предметам


LordOfSilence   (2004-01-21 17:21:00) [1]

"...оказывается не имеет сандартных способов построения сводных таблиц..."
Слышал, что в Юконе Билл грозится наконец-таки сделать аналог
Аксесовских Pivot()/Transform() (или как там их?)
А в принципе ты пытался решить классическую и элементарную задачу многомерного анализа не предназначенными для этого инструментальными средствами. :-)


Александр Богданов   (2004-01-21 17:04:00) [2]

Спасибо всем, кто откликнулся.

Вопрос был больше филосовского характера, просто я
много читал про SQL, но не имел опыта работы с ним,
и вот предстоит написать "нечто", и требуется создавать
сводные таблицы, и тут я начинаю потихоньку осознавать,
что SQL, про который во всех книгах говорили, что это
функционально полный язык, оказывается не имеет
сандартных способов построения сводных таблиц,
хотелось просто убедиться в своем понимании ситуации
(или в непонимании)

2 mtb
В акцесе действительно можно строить запросы на сводные таблицы,
и как мне кажется (я пока еще только начинаю разрабатывать),
проблему различных предметов у разных специальностей можно
разрешить введя дополнительную таблицу типа "календарный план",
связывающую специальность, семестр и предметы воедино...
Тогда в основными параметрами запроса будут:
"семестр" и "специальность".
Может я не прав и вижу все в розовом свете?...


mtb   (2004-01-20 12:09:00) [3]

Для отображения данных клиентам использую множество запросов,
а данные выдаю заполнив StringGrid

Делать один запрос посчитали неприемлимым, т.к. кол-во дисциплин, экзаменов,зачетов и.т.д. для студентов разных специальностей, специализаций, курсов, семестров и.т.д. разное

Может у вас по другому


VAleksey   (2004-01-20 10:07:00) [4]

Можно.
Мне на первый взгляд видится много подзапросов для каждой колонки.


DenK_vrtz   (2004-01-20 08:06:00) [5]

>правильно ли я понимаю, что создать сводную таблицу средствами
стандартного SQL нельзя ?

что значит "свободную"?
Создать таблицу - create tebale


npAKTuk   (2004-01-20 08:03:00) [6]

Можно построить запрос визардом в Access-e а потом перенести в программу...


npAKTuk   (2004-01-20 08:03:00) [7]

Можно построить запрос визардом в Access-e а потом перенести в программу...


Flagman   (2004-01-20 07:34:00) [8]

StoredProc тебе поможет


Наверх

Титульная страница Поиск, карта сайта Написать письмо