Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otveti / 3.doc
Скачиваний:
13
Добавлен:
16.12.2013
Размер:
147.84 Кб
Скачать

23. Итоговые запросы с параметр», я сортировкой. Примеры.

Сортировка в итоговых запросах осуществляется предложением Order by, которое пишется последним в SLQ-запросе.

-по каждой спец. найти макс, балл и вывести информацию в порядке убывания этих 6aiuioe:Select Spec, Max(Bal) as maxbal

From tab!

Group by spec

Order by Max(bal) desc;

В предложении ORDER BY можно использовать только поля группировки или итоговые функции, т. е. только то, что перечислено в предложении Select. В предложении HAVING

можно использовать параметры. Пример. Для двух произвольно задаваемых месяцев найти разброс в стоимостях поставок:

Select month(date)as mes, max(cen*icol) - min(cen*kol) as razns

From tab3

Group by month! date)

&ving montn(datep) in ([вв 1 мес),[вв. 2 мес]);

Параметр можно использовать в логическом операторе Ш. При выполнении запроса на экран будут выводиться 2 диалоговых окна ввода параметров.

24. Перекрестный запрос. Вид результата и конструкция запроса в sol.

Перекрестный запрос — запрос, в котором подсчитывается сумма, среднее число значений или выполняются другие статистические расчеты, основанные на значениях строк и столбцов. Выводит данные в виде таблицы, у которой в заголовках столбцов и строк - значения полей, а в клетках - итоговое значение. Шаги мастера: 1. Выбирается источник данных. Если нужны данные из нескольких таблиц, то предварительно яадо создать вспомогательный запрос, содержащий эти данные. 2. Выбираются поля, значения которых используются в заголовках строк запросов (можно выбрать не более трех полей). Затем выбираются поля, значения которых будут расположены в заголовках столбцов. 3. Задаются вычисления, выполняемые над значениями полей и помещаемые в клетке запроса. Возможны варианты вычисления: Avg, Max, Mm и др. 4. Указать имя запроса и дальнейшие действия с ним. Синтаксис SQL: Transform <итогова« функция (1 итоговая функция, значение которой должно выводиться на пересечении строк и столбцов)> Select <значеняя строк (указывается имя группового поля, которое будет выводиться в качестве заголовка строк)> From <таблица> Group By <значения строк (содержит то же поле, что я в преаложении Select. По нему осуществляется группировка по строкам)> Pivot <заголовки столбцов (в нем указывается имя поля, значение которого выводится а качестве заголовка столбцов. Это поле должно быть групповым (одинаковым) для нескольких записей. И по нему тоже подводятся итогя)>. Пример. Подсчитать количество студентов по каждой специальности и по каждому виду обучения. Transform Count(*} Select Spec Fromtabl Group by Spec Pivot Vid;

25. Подчиненные запросы. Запрос с конструкцией jtn. Примеры

Подчиненный запрос возвращает несколько или все значения одного столбца какой-либо таблицы или другого запроса. В предложении where основного запроса осуществляется

проверка такого же столбца на присутствие (in) или отсутствие (not in) в списке получаемых подчиненным запросом значений.

-вывести ннф. О клиентах, не сделавших выплаты:

select tab!.*

fromtabl

where Ы not in (select kod from tab2);

Подчиненный запрос выбирает значения одного столбца kod и формирует из него список значений. Основной запрос проверяет для каждой записи наличие кода в указанном

списке.

Соседние файлы в папке otveti