Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RusFAQ.ru: Базы данных SQL


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Базы данных SQL

Выпуск № 374
от 06.06.2008, 07:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 473, Экспертов: 30
В номере:Вопросов: 2, Ответов: 2

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 138587: Здраствуйте уважаемые эксперты! Помогите написать три запроса на языке БД SQL. Первая ситуация: В базе данных есть две таблицы: 1. "Курсовые_проекты" с полями "N_Дисциплины", "N_Семестра", "N_КП&quo...
Вопрос № 138727: Здравствуйте эксперты! Нужна ваша помощь! Делаю БД - учёт студентов в ВУЗЕ! Несколько таблиц- кафедры- специальности- группы- карточка студента( все связи уже сделаны м/ду таблицами) Карточка студента-ФИО, Адрес, № зачётки и ГОД ПОСТУ...

Вопрос № 138.587
Здраствуйте уважаемые эксперты! Помогите написать три запроса на языке БД SQL.

Первая ситуация:
В базе данных есть две таблицы:
1. "Курсовые_проекты" с полями "N_Дисциплины", "N_Семестра", "N_КП".
2. "Экзамены" с полями "N_Дисциплины", "N_Семестра", "N_Экзамена".

Как должен выглядеть такой запрос? "По каким дисциплинам с семестре "7" есть экзамен и нет курсового?".

Вторая ситуация:
Есть таблица "Курсовые_проекты" с полями "N_Дисциплины", "N_Семестра", "N_КП". Нужно написать такой запрос "В каком семестре максимальное число курсовых?".

Третья ситуация:
Есть таблица "Контрольные работы" с полями "N_Дисциплины", "N_Семестра", "N_КР". Запрос: "Сколько контрольных работ в семестре 8 и по каким дисциплинам?".

Заранее большое спасибо!
Отправлен: 29.05.2008, 22:13
Вопрос задал: Тарасенко Александр Виталиевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Nomadfromx2007
Здравствуйте, Тарасенко Александр Виталиевич!
Вот создал три запроса на Oracle. Некоторые замечания:
1. предполагаю, что уникальный индекс по таблицам "N_Дисциплины"+"N_Семестра"
2. второй запрос я не оптимизировал, но работает

Приложение:

Ответ отправил: Nomadfromx2007 (статус: 2-ой класс)
Ответ отправлен: 30.05.2008, 04:44
Оценка за ответ: 4
Комментарий оценки:
Спасибо за ответ! С первым запросом я разобрался. А вот со 2-м и 3-м не получается, они не работают. Хочу заметить, что во второй ситуации в таблице "Курсовые_проекты" в поле "N_КП" указывается номер курсового проэкта, а не их колличество в семестре. В 3-м запросе сразу кинулась в галаза ошибка: откуда-то взялась таблица "Курсовые_проекты", но даже когда я ее исправил, подставив "Контрольные_работы" запрос не работал. И тут тоже замечу, что в поле "N_КР" указывается номер контрольной работы, а не их колличество. Я извеняюсь, за то, что не полностью сразу разъяснил ситуацию. Еще раз спасибо за ответ!


Вопрос № 138.727
Здравствуйте эксперты!
Нужна ваша помощь!
Делаю БД - учёт студентов в ВУЗЕ!
Несколько таблиц- кафедры- специальности- группы- карточка студента( все связи уже сделаны м/ду таблицами)
Карточка студента-ФИО, Адрес, № зачётки и ГОД ПОСТУПЛЕНИЯ( 2005 2006 2007)!
Так вот- остался последний этап- отчёт, но для него, как я поняла надо сделать запрос, который у меня и не выходит!

Дело в том, что требуется-число полных лет на 1 янв отчётного года! В данный момент 2008!
Т.е. в отчёте- кафедра- спец и количество студентов, поступивших в 2005, 2006, 2007( 3 курс. 2 курс. 1 курс) В запросе я помещаю табличку- карточка студента и выбираю год поступления! А под ним надо выражение запроса, я не знаю какую функцию мне взять и как это всё описать, наверно, какой-н сумматор что ли! Подскажите, пожалуйста. как должно выглядеть это выражение!Заранее спасибо вам огромное!
Отправлен: 30.05.2008, 19:04
Вопрос задала: Надежда Сергеевна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Виктор Пырлик
Здравствуйте, Надежда Сергеевна!
SELECT
(Year(Date()) – год_поступления) as годы_учебы
FROM таблица_студентов;

Date() - текущая дата
Year(Date() - выделить год текущий из текущей даты
(Year(Date()) – год_поступления) - отнять год поступления.

Можно сразу сделать вычисляемый столбец в таблице по такой формуле, где «год_поступления» - поле поступления студента (год), числовое.
---------
Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: Профессионал)
Россия, Полевской
Тел.: 89043822027
ICQ: 490191733
----
Ответ отправлен: 31.05.2008, 12:16
Оценка за ответ: 5


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.92 pre 5.0 RC2 от 09.05.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное