Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.02.13;
Скачать: [xml.tar.bz2];

Вниз

сводные таблицы средствами SQL   Найти похожие ветки 

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

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

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

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


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

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


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

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


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

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


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

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

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


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

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


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

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

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

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


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

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

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

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


 
LordOfSilence   (2004-01-21 17:21) [8]

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.02.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.009 c
14-39083
Ломброзо
2004-01-24 00:13
2004.02.13
За Родину, за Путинда!


6-38990
Zilog_
2003-12-10 18:40
2004.02.13
Проблема с WebBrowser~ом


8-38968
XeON
2003-10-08 21:55
2004.02.13
Gif


9-38661
Sacred
2003-07-31 20:54
2004.02.13
Угол обзора камеры


1-38810
ИЛЮХА
2004-02-02 13:47
2004.02.13
Функции Winampa





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский