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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2013, 23:54   #1
pr1me222
Пользователь
 
Регистрация: 11.05.2011
Сообщений: 19
По умолчанию SQL запрос на вывод максимального и минимального значения

Доброго времени суток форумчани)
Прошу у вас помощи.(
Есть такая табличка


И задание :
1. Напишите запрос, выводящий номер предмета, название предмета, максимальное и минимальное количество часов из предметов, по которым проходил экзамен.


Я написала к этому заданию следующий запрос:
Код:
SELECT  Номер_предмета,  Предмет,"Максимальное количество часов -" & MAX (Часы) & "Минимальное количество часов - " & MIN (Часы) 
AS Количество_часов FROM Предметы
Но вылазит ошибка: Попытка выполнить запрос, который не включает указанное выражение "Номер предмета" как часть агрегатной функции.

Я как бы понимаю что запрос не совсем верный((
Но куда двигаться дальше я не знаю и в каком направлении((
Читала что нужно группировать данные(
В моем случае я пыталась группировать "Часы", но это не дало не какого результата(
Пожалуйста укажите на ошибку.
Заранее благодарна)
pr1me222 вне форума Ответить с цитированием
Старый 12.06.2013, 09:45   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

попробуйте такой запрос:
Код:
SELECT  Номер_предмета,  Предмет, MAX(Часы), MIN (Часы) 
FROM Предметы
GROUP BY Номер_предмета,  Предмет
p.s. есть книжка Мартина Грубера "Понимание SQL".
Весьма и весьма рекомендую в качестве букваря по SQL
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.06.2013, 15:55   #3
pr1me222
Пользователь
 
Регистрация: 11.05.2011
Сообщений: 19
По умолчанию

Работает, выводит...
Но не то((

Спасибо что попытались помочь)
И книгу уже скачала)

Последний раз редактировалось pr1me222; 12.06.2013 в 16:42.
pr1me222 вне форума Ответить с цитированием
Старый 12.06.2013, 18:10   #4
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

Цитата:
Сообщение от pr1me222 Посмотреть сообщение
... по которым проходил экзамен.
в какой таблице есть информация о предметах, которые были на экзаменах и ее связь с таблицей "Предметы"?
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Старый 12.06.2013, 22:21   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от pr1me222 Посмотреть сообщение
Работает, выводит...
Но не то((
поясните, что значит - "не то"?!
А что должно вывести?
Вполне возможно, что я неправильно понял ваше задание...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.06.2013, 20:34   #6
pr1me222
Пользователь
 
Регистрация: 11.05.2011
Сообщений: 19
По умолчанию

на второй картинке как должно быть)
но вот я одной маленькой фишки не понимаю, как заранее определить условие?
вот пример



то есть если стипендия меньше средней, то он выводит "меньше", если больше, соотвественно "больше".
в языках программирования на это есть конструкция if..else. а тут как заранее задать условие?
вот)
pr1me222 вне форума Ответить с цитированием
Старый 14.06.2013, 21:52   #7
pr1me222
Пользователь
 
Регистрация: 11.05.2011
Сообщений: 19
По умолчанию

Вообщем все оказалось очень даже просто)
Я как-то не подозревала о сущестововании конструкции switch в sql)
Вот мой запрос для решения задания, показанного на картинке выше (третьей по счету)
Код:
SELECT Фамилия & " получает стипендию " & Стипендия, 
SWITCH(Стипендия<150,"меньше средней",Стипендия>150,"больше средней", Стипендия=150, "равную средней") AS AVG
FROM Студенты
pr1me222 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Табулирование заданной функции и определение максимального и минимального значения функции в таблице Марина1986 C/C++ Сетевое программирование 0 07.05.2013 11:31
Выбор минимального и максимального значения из списка диапазона mrantonio Microsoft Office Excel 3 24.10.2011 15:45
Поиск максимального и минимального значения в массиве WIN32APIist Общие вопросы C/C++ 5 28.12.2010 00:24
Pascal вывод минимального значения Biggie Smalls Помощь студентам 11 22.12.2010 00:48
Вывод максимального, минимального и среднего значение по Listbox Klim Bassenger Microsoft Office Excel 3 29.06.2009 18:38