|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.06.2010, 23:26 | #1 |
Пользователь
Регистрация: 21.11.2008
Сообщений: 10
|
SQL запросы
помогите с запросами не могу написать очень прошу
Сколько получила 4 и сколько 5 студентка Юля Галкина за экзамены? Перечислить все специализации, к которым относятся группы 2001 уч. года Сколько ведомостей оформлено для каждой группы по дисциплине "Экономическая теория" в 2001 уч. году Последний раз редактировалось dymych; 21.06.2010 в 00:10. |
20.06.2010, 23:33 | #2 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 433
|
Ну, и где ваши попытки написать запросы? Не видно что-то, может выложите?
Вордовский файл несерьёзный. Логическую структуры посмотреть бы, а не тупо таблицы вбитые. По ним ещё и ищи, какие там связи между таблицами... |
21.06.2010, 00:11 | #3 |
Пользователь
Регистрация: 21.11.2008
Сообщений: 10
|
обозначил связи между таблицами ключи первичные и внешние
Последний раз редактировалось dymych; 21.06.2010 в 00:38. |
21.06.2010, 00:27 | #4 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 433
|
Разницы не заметил, абсолютно одинаковые 2 файла. Где ваши попытки написать запросы?
|
21.06.2010, 00:29 | #5 |
Пользователь
Регистрация: 21.11.2008
Сообщений: 10
|
Сколько получила 4 и сколько 5 студентка Юля Галкина за экзамены?
SELECT COUNT (Ocen) OcenЮля Галкина FROM StudVedRes WHERE Ocen="Юля Галкина" Перечислить все специализации, к которым относятся группы 2001 уч. года SELECT * StudVed.VedUgod,Ngru.GruID,Sgru.Gru ID FROM Sgru,StudVed,Ngru WHERE VedUgod="2001" Последний раз редактировалось dymych; 21.06.2010 в 00:38. |
21.06.2010, 01:00 | #6 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 433
|
мда...
ладно, вот первый запрос: Код:
|
21.06.2010, 01:25 | #7 |
Пользователь
Регистрация: 21.11.2008
Сообщений: 10
|
это тогда получается что мы узнаём сколько 4 получила а 5 ки?
|
21.06.2010, 01:32 | #8 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 433
|
а 5ки додумайся как сделать. тут всего-то 1 цифру изменить...
|
21.06.2010, 01:35 | #9 |
Пользователь
Регистрация: 21.11.2008
Сообщений: 10
|
надо всё в одном запросе сделать,можно так?
select count(vedid) from studvedres where (ocen = "4") and (ocen="5") and (studid in (select studid from vist where (snam = "Юля") and (sfam = "Галкина"))) |
21.06.2010, 08:38 | #10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
нет, не так. всегда будет пустая выборка - Не может быть одновременно оценка и 4 и 5.
кроме того, даже в задании написано узнать, сколько получила 4 и сколько 5, а в вашем случае не выводится оценка, только количество. я бы рекомендовал Вам такой запрос: Код:
Цитата:
И я уж не говорю о том, что Вам нужно указать специализации (кстати, а что это?!! я не нашёл такого в вашем файле описания БД!) и я не говорю о том, что здесь после звёздочки в селекте нет запятой (да и зачем все поля, когда Вы указываете конкретные нужные Вам поля), но Вы делаете ГРУБЕЙШУЮ ошибку! запомните, все указанные таблице во FROM должны быть связаны (через WHERE или JOIN)!! Последний раз редактировалось Serge_Bliznykov; 21.06.2010 в 08:46. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SQL запросы | max1k | Помощь студентам | 1 | 12.06.2010 19:31 |
SQL запросы | akimov_aleks | БД в Delphi | 3 | 21.04.2010 05:42 |
SQL-запросы | SEMEon | SQL, базы данных | 21 | 05.01.2010 09:25 |
Запросы на SQL | denisk0 | Microsoft Office Access | 0 | 23.05.2009 16:05 |
sql запросы | wolf950 | БД в Delphi | 2 | 28.11.2008 21:26 |