Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2009, 15:36   #1
Artanis
Пользователь
 
Регистрация: 28.10.2009
Сообщений: 15
По умолчанию Запрос SQL MS Access!

Имеем 4 таблицы:
- Студент (ФИО, Код_студента, Номер_группы)
- Расписание (Код_расписания, Номер_группы[, тут дополнительные атрибуты типа дня недели, времени и всякой другой всячины])
- Занятие(Код_занятия, Код_расписания, Дата)
- Присутствие на занятии (Код_студента, Код_занятия)

Связи:
Студент - Присутствие на занятии (1:М)
Занятие - Присутствие на занятии (1:М)
Расписание - Занятие (1:М)

Надо сделать запрос на ФИО студентов, не пропустивших ни одного занятия. (Занятия, которые каждый должен посетить получаются исходя из занятий(таблица Занятие) для каждой группы, ну т.е. студент должен посетить все занятия его группы).

Заранее спасибо!
Artanis вне форума Ответить с цитированием
Старый 30.10.2009, 16:11   #2
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

может ты умеришь свой пыл и поимеешь страх
и напишешь хотя бы свой вариант запроса для начала?!
soleil@mmc вне форума Ответить с цитированием
Старый 02.11.2009, 12:47   #3
Artanis
Пользователь
 
Регистрация: 28.10.2009
Сообщений: 15
Печаль

блин ну срочняк надо. кто мож поможет?
Artanis вне форума Ответить с цитированием
Старый 09.11.2009, 15:59   #4
Artanis
Пользователь
 
Регистрация: 28.10.2009
Сообщений: 15
Хорошо

ну чо никто не придумал?
Artanis вне форума Ответить с цитированием
Старый 11.11.2009, 11:23   #5
Artanis
Пользователь
 
Регистрация: 28.10.2009
Сообщений: 15
По умолчанию

SELECT СТУДЕНТ.ФИО, СТУДЕНТ.Номер_студ_билета
FROM СТУДЕНТ, ПРИСУТСТВИЕ_НА_ЗАНЯТИИ
WHERE ((СТУДЕНТ.Номер_студ_билета =[ПРИСУТСТВИЕ_НА_ЗАНЯТИИ].[Номер_студ_билета])
AND ([ПРИСУТСТВИЕ_НА_ЗАНЯТИИ].[Код_занятия] = (

( SELECT ЗАНЯТИЕ.Код_занятия
FROM ЗАНЯТИЕ
WHERE (ЗАНЯТИЕ.Код_расписания) =

( SELECT РАСПИСАНИЕ.Код_расписания
FROM РАСПИСАНИЕ, СТУДЕНТ
WHERE (((СТУДЕНТ.Номер_группы)=[РАСПИСАНИЕ].[Номер_группы])) )))));


вот эта хрень не работает надо додумать!
Artanis вне форума Ответить с цитированием
Старый 11.11.2009, 12:24   #6
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

и еще неплохо было бы (раз уж типы полей в таблицах не приводишь) привести примеры тестовых данных по всем таблицам
soleil@mmc вне форума Ответить с цитированием
Старый 12.11.2009, 20:05   #7
Artanis
Пользователь
 
Регистрация: 28.10.2009
Сообщений: 15
По умолчанию

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


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
НАдо сделать запрос на 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