создание запросов в access 2007



Автор Evilmorte задал вопрос в разделе Другие языки и технологии

Создание запроса в Microsoft Access 2007 и получил лучший ответ

Ответ от Aleksandr H.[гуру]
1 запрос "больше9":SELECT студент. Фамилия, Count(сессия. КодПредмета) AS Предметов
FROM студент INNER JOIN сессия ON студент. Код = сессия. КодСтудента
WHERE (((сессия. Оценка) >="9"))
GROUP BY студент. Фамилия;
2 запрос "СданоПредметов":SELECT сессия. КодСтудента, студент. Фамилия, Count(сессия. КодПредмета) AS Сдано
FROM студент INNER JOIN сессия ON студент. Код = сессия. КодСтудента
GROUP BY сессия. КодСтудента, студент. Фамилия;
3 запрос "КОличество отличников": SELECT СданоПредметов. Фамилия
FROM СданоПредметов LEFT JOIN больше9 ON СданоПредметов. Фамилия = больше9.Фамилия
WHERE (((IIf([Сдано] =[Предметов], 1,0))=1))
GROUP BY СданоПредметов. Фамилия;
===================
SELECT студент. Фамилия, Count(сессия. КодПредмета) AS Предметов
FROM студент INNER JOIN сессия ON студент. Код = сессия. КодСтудента
WHERE (((сессия. Оценка) <"4"))
GROUP BY студент. Фамилия;

Ответ от Јурик[эксперт]
что тут сложного? Select Фамилия From Студенты where Код студента=(Select Код студента From Сессия where Оценка between '4' and '10') Все что попадет в диапазон от 4 до 9, все ваше.-------------------------------------------------------------------------------------------------------А так читаем мануал.Определяет, попадает ли значение выражения в указанный интервал. Данный оператор можно использовать в <a>инструкциях SQL</a>.Синтаксисвыражение [Not] Between значение1 And значение2Синтаксис оператора Between...And включает в себя следующие компоненты: КОМПОНЕНТОПИСАНИЕвыражениеВыражение, определяющее поле с данными, подлежащими сравнениюзначение1; значение2Выражения, с которыми сравнивается компонент выражениеЗамечанияЕсли значение компонента выражение находится между значением1 и значением2 (включительно) , оператор Between...And возвращает значение True; в противном случае возвращается значение False. Включение логического оператора Not приводит к проверке противоположного условия (предполагающего, что компонент выражение находится вне интервала, определенного компонентамизначение1 и значение2).При помощи оператора Between...And можно определить, лежит ли значение поля в определенном числовом интервале. В приведенном ниже примере проверяется, находится ли адрес отправляемого заказа в определенном интервале почтовых индексов. Если значение индекса оказывается между 98101 и 98199, функция IIf возвращает значение «Местный» . В противном случае возвращается значение «Неместный» . SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM PublishersЕсли значение компонента выражение, значение1 или значение2 — <a>Null</a>, оператор Between...Andвозвращает значение Null.Поскольку <a>подстановочные знаки</a>, например звездочка (*), считаются литералами, их нельзя использовать в операторе Between...And. Например, нельзя использовать выражения вида «980*» и «989*», чтобы найти все индексы, начинающиеся с чисел в интервале от 980 до 989. Существует два способа решения этой задачи. Можно добавить в запрос выражение, которое передает оператору Between...And первые три символа текстового поля. Другой вариант — добавить к нижней и верхней границам проверяемого интервала дополнительные цифры, в данном случае — от 98000 до 98999 или от 98000 до 98999 - 9999, если используются расширенные почтовые индексы (у нижних индексов необходимо опустить - 0000, так как в противном случае будет пропущен индекс 98000, если в одних индексах есть расширенные секции, а в других нет).

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Создание запроса в Microsoft Access 2007
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*