- •19. Запроси на выборку. Sol мпвос. Констпткиня с параметру»,
- •21. Итоговые запросы. Конструкция запрос» без предложения grodf ву.Дрямсты вычищений, условия вычислений.
- •12. Итоговые запросы с предложением group by. Условия вычнс-иннй. Условия вывода.
- •23. Итоговые запросы с параметр», я сортировкой. Примеры.
- •24. Перекрестный запрос. Вид результата и конструкция запроса в sol.
- •25. Подчиненные запросы. Запрос с конструкцией jtn. Примеры
- •26. Запросы я» модификацию таблиц. Кояспгпошя на удаление и добавление записей.
- •27. Подчиненные запросы. Запрос с конструкцией Exists. Примеры.
- •28. Подчиненные запросы с конструкцией any/some/all Примеры.
- •30. Подчиненные опросы а условиях отбора « как вычисляем-?* поле. Примеры.
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 и формирует из него список значений. Основной запрос проверяет для каждой записи наличие кода в указанном
списке.