![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.10.2009
Сообщений: 15
|
![]()
Имеем 4 таблицы:
- Студент (ФИО, Код_студента, Номер_группы) - Расписание (Код_расписания, Номер_группы[, тут дополнительные атрибуты типа дня недели, времени и всякой другой всячины]) - Занятие(Код_занятия, Код_расписания, Дата) - Присутствие на занятии (Код_студента, Код_занятия) Связи: Студент - Присутствие на занятии (1:М) Занятие - Присутствие на занятии (1:М) Расписание - Занятие (1:М) Надо сделать запрос на ФИО студентов, не пропустивших ни одного занятия. (Занятия, которые каждый должен посетить получаются исходя из занятий(таблица Занятие) для каждой группы, ну т.е. студент должен посетить все занятия его группы). Заранее спасибо! |
![]() |
![]() |
![]() |
#2 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
может ты умеришь свой пыл и поимеешь страх
и напишешь хотя бы свой вариант запроса для начала?! |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 28.10.2009
Сообщений: 15
|
![]()
блин ну срочняк надо. кто мож поможет?
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 28.10.2009
Сообщений: 15
|
![]()
ну чо никто не придумал?
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 28.10.2009
Сообщений: 15
|
![]()
SELECT СТУДЕНТ.ФИО, СТУДЕНТ.Номер_студ_билета
FROM СТУДЕНТ, ПРИСУТСТВИЕ_НА_ЗАНЯТИИ WHERE ((СТУДЕНТ.Номер_студ_билета =[ПРИСУТСТВИЕ_НА_ЗАНЯТИИ].[Номер_студ_билета]) AND ([ПРИСУТСТВИЕ_НА_ЗАНЯТИИ].[Код_занятия] = ( ( SELECT ЗАНЯТИЕ.Код_занятия FROM ЗАНЯТИЕ WHERE (ЗАНЯТИЕ.Код_расписания) = ( SELECT РАСПИСАНИЕ.Код_расписания FROM РАСПИСАНИЕ, СТУДЕНТ WHERE (((СТУДЕНТ.Номер_группы)=[РАСПИСАНИЕ].[Номер_группы])) ))))); вот эта хрень не работает надо додумать! |
![]() |
![]() |
![]() |
#6 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
и еще неплохо было бы (раз уж типы полей в таблицах не приводишь) привести примеры тестовых данных по всем таблицам
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 28.10.2009
Сообщений: 15
|
![]()
да ладно я уже разобрался. тут можно было проще. взять добавить поле о факте посещаемости (логический) и по нему уже просто определить там даже заморачиваться не надо.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
НАдо сделать запрос на SQL для MS Access! | Artanis | SQL, базы данных | 9 | 05.11.2009 15:03 |
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi | S_Yevgeniy | Помощь студентам | 1 | 27.10.2009 06:26 |
Запрос SQL из Access в Delphi | Talemir | БД в Delphi | 5 | 26.08.2009 20:46 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |