SQL в Delphi. Вывод полей в одной таблице - шапкой в другой. Heeeelp

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
iona
Сообщения: 1
Зарегистрирован: 19 июн 2009, 02:19

Привет всем. Есть база данных на Access связанная в делфи через ADOConnection (ADOTable, DataSource, DBGrid и тд ). В акцесе есть таблицы 1 курс, 2 курс, 3 курс, 4 курс с полями
[ Предмет | Часы | Группа | Кафедра | Специальности ]
Поля кафедры и специальности связаны с другими отдельными таблицами (Кафедры, Специальности) по полям id_specialnosti и id_kafedri.

Возможно ли вывести отдельную таблицу, выбрав определенную кафедру (раскрывающийся список, например DBLookupComboBox связанный с таблицой кафедр), что бы выводились все группы с часами и предметам относящиеся к этой кафедре, и затем выводилась сумма по предметам.

Внимание: Загвоздка вся в том, что бы наименование групп (которые относятся к выбранной кафедре) в тех таблицах (1 курс, 2 курс ...) стала шапкой таблицы - назовем ее Смета часов.

Примерно это должно вот так выглядеть

Таблица допустим возьмем 1 курс:

Код: Выделить всё

[ Предмет | Часы | Группа  | Кафедра          | Специальности             ]
[ Матем.   |    20  | ПОВТ-2 | Инф. и матем.  | Прог. обесп. выч. тех.   ] 
[ История |    10  | Право-1| Правовые дисц.| Правоведение              ] 
и возьмем таблицу 2 курс

Код: Выделить всё

[ Предмет  | Часы | Группа    | Кафедра        | Специальности               ]
[ ОС         |    15  | ИС - 4     |Инф. и матем.  | Информационные сис.     ] 
[ Финансы |    25  | ПСО-14   |Правовых дисц.| Пераво и орг.соц.обесп. ] 
Теперь с этих таблиц должна сформироваться таблицко, такого рода:

Например мы выбрали кафедру - Информатики и математики:

Код: Выделить всё

[Предмет         |   ПОВТ -2    |    ИС-4    ]
[ Математика   |    20           |               ]    
[ ОС                |                  |    15       ]       
Помогите, очень прошу.. хнык...
Ответить