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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2009, 16:07   #1
Best Programmist
Пользователь
 
Регистрация: 30.11.2009
Сообщений: 19
Восклицание 12 SQL-запросов

Здравствуйте! Нужно составить SQL-запросы к таблицам в MS Access: ссылка на таблицу

1) Необходимо узнать, какие студенты сдавали учебные предметы, причем не требуется уточнения полученной оценки, и сдаваемого предмета
2) Создать таблицу, имеющую 3 атрибута
3) Определить наименьшую оценку, полученную каждым студентом за каждый день
4) Подсчитать количество студентов, сдавших учебные предметы по таблице USP
5) Запрос о студентах, имеющих более одной оценки
6) Модифицировать оценки в Null для студентов, у которых оценки ниже средней
7) Удалить информацию о студентах, у которых имеются тройки по любому из учебных предметов
8) Получить наименьшее значение оценки за каждый день
9) Получить информацию о студентах, имеющих только одну оценку
10) Удалить таблицу STUDENTS, предварительно создав её копию
11) Вывести информацию о названии учебных предметов, для которых существует хотябы одна учебная дисциплина с количеством часов, меньшим, чем у текущей
12) Получить наименьшее значение оценки у каждого студента

Заранее спасибо, буду весьма благодарен, т.к. именно над этими запросами уже долгое время ломаю голову. Если все запросы не получится сделать, то помогите сделать хотябы часть из них…
Best Programmist вне форума Ответить с цитированием
Старый 12.12.2009, 16:28   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Best Programmist.
Для увеличения вероятности оказания помощи, выкладывайте архив непосредственно на странице с вопросом. Сторонние сайты не всем доступны и нет желания вместе с Вашим продуктом получать "бесплатные банеры" с этих сайтов.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 12.12.2009, 19:12   #3
Best Programmist
Пользователь
 
Регистрация: 30.11.2009
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Teslenko_EA Посмотреть сообщение
Здравствуйте Best Programmist.
Для увеличения вероятности оказания помощи, выкладывайте архив непосредственно на странице с вопросом. Сторонние сайты не всем доступны и нет желания вместе с Вашим продуктом получать "бесплатные банеры" с этих сайтов.
Евгений.
ясно, а не подскажете как здесь их выкладывать?
Best Programmist вне форума Ответить с цитированием
Старый 12.12.2009, 19:18   #4
Best Programmist
Пользователь
 
Регистрация: 30.11.2009
Сообщений: 19
По умолчанию

Вот нормальная ссылочка на таблицы:
Вложения
Тип файла: rar БД.rar (16.0 Кб, 23 просмотров)

Последний раз редактировалось Best Programmist; 12.12.2009 в 19:33.
Best Programmist вне форума Ответить с цитированием
Старый 12.12.2009, 19:18   #5
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

под окном ввода сообщений две кнопки, нажмите "Расширенный режим" и на открывшейся странице увидите 'разрешённые типы файлов' и кнопку - "Управление вложениями"
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 12.12.2009, 19:19   #6
Best Programmist
Пользователь
 
Регистрация: 30.11.2009
Сообщений: 19
По умолчанию

спасибо, разобрался
Best Programmist вне форума Ответить с цитированием
Старый 12.12.2009, 20:39   #7
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Код:
1.
SELECT USP.[№ студ билета], Фамилия, Имя, Отчество, (SELECT PREDMET.[Название предмета] FROM PREDMET WHERE [Код предмета]=[Код учебного предмета]) AS Сдавал
FROM STUDENTS INNER JOIN USP ON STUDENTS.[№ студ билета] = USP.[№ студ билета];
2.
CREATE TABLE Tbl ( F1 integer, F2 char (10), F3 text (200) )
3.
SELECT STUDENTS.[№ студ билета], Фамилия, Имя, Отчество, [Дата сдачи], Min(Оценка) as Min
FROM STUDENTS INNER JOIN USP ON STUDENTS.[№ студ билета] = USP.[№ студ билета]
GROUP BY STUDENTS.[№ студ билета], Фамилия, Имя, Отчество, [Дата сдачи]
4.
SELECT Count(*) AS Все 
FROM (SELECT Count([№ студ билета]) FROM USP GROUP BY [№ студ билета])  T
5.
SELECT [№ студ билета], Фамилия, Имя, Отчество
FROM STUDENTS
WHERE (SELECT Count(USP.Оценка) FROM USP WHERE [№ студ билета]=STUDENTS.[№ студ билета])>1
6.
UPDATE USP SET USP.Оценка = Null WHERE USP.Оценка<(SELECT Avg(USP.Оценка) FROM USP)
7.
DELETE * FROM STUDENTS
WHERE [№ студ билета]=(SELECT USP.[№ студ билета] FROM USP WHERE Оценка=3)
8.
SELECT [Дата сдачи], Min(Оценка) AS Min FROM USP GROUP BY [Дата сдачи]
9.
SELECT * FROM STUDENTS
WHERE [№ студ билета] IN (SELECT [№ студ билета] FROM USP GROUP BY [№ студ билета] HAVING Count(Оценка)=1)
10.
a) SELECT  * INTO STUDENTS1 FROM STUDENTS

b) DROP TABLE STUDENTS
11.
SELECT [Название предмета] 
FROM PREDMET
WHERE [Количество часов]>(SELECT Min([Количество часов]) FROM PREDMET)
12.
SELECT (SELECT Min(Оценка) FROM USP GROUP BY [№ студ билета] HAVING [№ студ билета]=STUDENTS.[№ студ билета]) AS Min, *
FROM STUDENTS
Best Programmist, дальнейшее подобное "сотрудничество" переведем на коммерческую основу.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 12.12.2009, 20:46   #8
Best Programmist
Пользователь
 
Регистрация: 30.11.2009
Сообщений: 19
По умолчанию

Teslenko_EA, огромное спасибо, буду сидеть разбираться)
Best Programmist вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ограничение кол-ва SQL запросов в BDE ?!!! Qdesnik БД в Delphi 1 15.05.2009 17:24
Помогите написать несколько SQL запросов grinch SQL, базы данных 12 23.03.2009 13:15
Написание SQL-запросов tsergey Помощь студентам 9 12.02.2009 11:17
использование SQL запросов в коде VBA b00s Microsoft Office Access 3 26.04.2008 13:40
несколько запросов SQL Arteom БД в Delphi 3 09.09.2007 23:39