рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Групповые операции и вычисляемые поля

Работа сделанна в 2006 году

Групповые операции и вычисляемые поля - раздел Компьютеры, - 2006 год - SELECT Групповые Операции И Вычисляемые Поля. Допустим, Есть У Нас Таблица «Постоянн...

Групповые операции и вычисляемые поля. Допустим, есть у нас таблица «Постоянные_клиенты». И нам, в зависимости от количества покупок надо дать им скидки – например, те, кто сделал более 5 покупок, получает скидку 6%. Исходная таблица имеет такой вид: Номер ФИО Покупки Чтобы выполнять подобные операции, не прибегая к искусству программирования, в запросах Microsoft Jet (именно так называется ядро баз данных Access) реализована возможность реализации вычисляемых полей.

Объявляются эти поля точно так же, как и обычные, в конструкции SELECT: SELECT(список_обычных_полей), (операция_с_полями_или_ числа-ми) AS вычисляемое_поле FROM (список_таблиц); Применительно к нашей ситуации имеет смысл использовать операцию IIf – Если. Ее формат таков: IIf(условие;действие_если_истина; действие_ если_ложь). Можно также использовать вложенные условия – их нужно вставлять вместо действий – IIf(условие; IIf(вложенное_условие; действие_если_истина;действие_если_ложь) ; действие_если_ложь) Наш запрос будет выглядеть так: SELECT *, (IIf(Покупки > 5; 0.06; 0)) AS Скидка From Постоянные_клиенты; Он даст нам источник записей, который содержит все поля и записи таблицы «Постоянные_клиенты», а в придачу к ним – уже рассчитанные скидки в соответствующем поле. Более подробно о поддерживаемых вычислительных операциях можно прочитать в соответствующем разделе справки Microsoft Access.

Access поддерживает также групповые (итоговые) операции.

Это значит, что можно рассчитать, исходя из набора данных, некоторые статистические и другие характеристики, такие как сумма, дисперсия, математическое ожидание и другие.

В запросах этим пользуются не очень часто, но пользуются. Поля с групповыми вычислениями объявляются так же, как и обычные вычисляемые поля. Например, запрос SELECT Sum(Покупки) AS Количество FROM Постоянные_клиенты; Вернет нам одну-единственную запись с общим числом покупок, сделанным всеми постоянными клиентами. Иногда для удобства анализа данных их необходимо группировать. Т.е. если в источнике записей есть записи, повторяющиеся по каким-либо критериям, подчас лучше привести их к одной и вывести их количество.

Итак, есть две таблицы: «Ассортимент», содержащая список товаров, которыми торгует гипотетическая фирма «Рога_и_копыта», и безграмотно составленная таблица «Склад», в которую при нахождении каждого экземпляра товара добавляли запись. Надо сделать так, чтобы данные из этих таблиц отобразались наглядно. Таблица «Ассортимент» содержит поля «ID_товара» и «Наименование», а связанная с ней таблица «Склад» - только «ID_товара». Вначале создадим запрос «Склад_гр», который сгруппирует повторяющиеся записи в таблице «Склад» и выведет количество повторений для каждой записи.

Для этого применим групповую операцию Count и конструкцию GROUP BY. В общем виде группировка выглядит так: SELECT (список_полей) FROM (список_таблиц) GROUP BY (список_полей); В нашем случае мы получим такой запрос: SELECT ID_товара, Count(ID_товара) AS Количество FROM Склад GROUP BY ID_товара; Этот запрос даст нам уже сгруппированную таблицу, и мы легко сможем увидеть, сколько экземпляров каждого товара лежит на складе.

Но теперь желательно было бы просмотреть наименования товаров, лежащих на складе. Для этого воспользуемся уже знакомой операцией INNER JOIN. SELECT Количество FROM Склад_гр INNER JOIN Ассортимент ON (Склад_гр. ID_товара = Ассортимент. ID_товара); Возвращенный таким запросом источник записей будет иметь следующую структуру: Количество ID_товара Наименование Как раз то, что нужно. 2.5. Сортировка полученных результатов Для того, чтобы сделать вывод упорядоченным, язык SQL предлагает использование конструкции ORDER [ASCEND|DESCEND] BY (поле). ASCEND/DESCEND – это направление сортировки – по возрастанию или убыванию, соответственно.

Модернизируем наш предыдущий запрос таким образом, чтобы он при выводе сортировал данные по полю «Наименование»: SELECT Количество FROM Склад_гр INNER JOIN Ассортимент ON (Склад_гр. ID_товара = Ассортимент. ID_товара) ORDER ASCEND BY Наименование; На этом закончим рассмотрение (несколько поверхностное) предложений SELECT. 3.

– Конец работы –

Эта тема принадлежит разделу:

SELECT

Microsoft Access, являющаяся предметом рассмотрения данного реферата, принадлежит ко второму классу систем, т.к. из-за непроработанной системы… К тому же, легкость объединения с другим ПО, поставляемым в комплекте Office… Данный реферат посвящен проблематике, неизбежно возникающей при проектировании БД – проектировании системы поиска и…

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Групповые операции и вычисляемые поля

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Особенности использования инструкций SELECT
Особенности использования инструкций SELECT. Запросы на выборку всегда начинаются с предложения SQL SELECT (список полей) FROM (список таблиц), например: SLECT Название, Город FROM заказчики Однако

Объединение нескольких источников данных
Объединение нескольких источников данных. Иногда бывает необходимо объединить разнородные таблицы, чтобы заняться анализом данных, избегая ненужного дублирования данных и лишних операций по поиску.

Запросы на добавление
Запросы на добавление. В дальнейшем мы будем рассматривать запросы, которые управляют непосредственно данными в таблицах, а то и самими таблицами. При их разработке и выполнении следует собл

Запросы на обновление
Запросы на обновление. Иногда, опять-таки, зачастую при использовании элементов программирования, может потребоваться динамическое изменение всех или части записей в таблице. Для этого применяется

Параметрические запросы
Параметрические запросы. Access позволяет сделать запросы более гибкими – т.е. сделать так, чтобы при изменении критериев в запросе не приходилось править его в конструкторе. Для этого испол

Управляющие запросы ядра Microsoft Jet
Управляющие запросы ядра Microsoft Jet. Эта небольшая группа запросов позволяет производить операции на уровне как отдельной таблицы, так и базы данных в целом. а. Запрос DROP Этот запрос позволяет

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги