Язык sql (многотабличная база данных, ms access)
SELECT [Номер заказа], Дата, Название
Download 195.5 Kb.
|
Урок 40. Пр.р. Язык SQL
SELECT [Номер заказа], Дата, Название
FROM Заказано, Блюда, Заказы WHERE Заказано.[Код блюда] = Блюда.Код AND Заказано.[Номер заказа] = Заказы.Номер Проверьте результат выполнения этого запроса. Измените запрос так, чтобы он выбирал только блюда из состава заказа № 1. Запишите этот запрос: Ответ: Построим еще один запрос Итоги, в котором для каждого заказа выводится его номер, дата и общая сумма (с помощью функции SUM). SELECT [Номер заказа], Дата, SUM(Цена) FROM Заказано, Блюда, Заказы WHERE Заказано.[Код блюда] = Блюда.Код AND Заказано.[Номер заказа] = Заказы.Номер GROUP BY [Номер заказа], Дата В последней строке указано, что по полям Номер заказа и Дата выполняется группировка, то есть сумма цен считается для каждой уникальной пары «Номер заказа – Дата». В таблице с результатами запроса заголовок столбца с суммой выглядит не совсем понятно для пользователя, например: «Expr1002» Для того, чтобы сделать у этого столбца заголовок «Сумма», нужно добавить в первую строку запроса после SUM("Цена") так называемый псевдоним (подпись) с ключевым словом AS: SELECT [Номер заказа], Дата, SUM(Цена) AS Сумма ... Проверьте результат выполнения этого запроса. Псевдонимы можно задавать для всех значений, которые выводятся в запросе. Измените запрос так, чтобы заказы были отсортированы в порядке убывания суммы (используйте ключевые слова ORDER BY). Ответ: Вложенные запросыПостроим запрос МинСумма, который выводит минимальную сумму заказа. Для этого будем использовать уже готовый запрос Итоги. Таким образом, источником данных для запроса МинСумма будет не таблица, а другой запрос. Отметим, что предварительно в запросе Итоги нужно отменить сортировку. Запрос получается очень простым Download 195.5 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling