69700

Групування записів

Лекция

Информатика, кибернетика и программирование

Оператор SELECT дозволяє групувати значення, що повертаються. Наприклад, клієнт Іванов (C_NO=l) кілька разів замовляв у нас якийсь товар. Означає його номер зустрічається в таблиці ORDERS кілька разів. Інший клієнт також міг зробити декілька замовлень.

Украинкский

2014-10-08

25 KB

1 чел.

Тема 29: Групування  записів

Оператор SELECT дозволяє групувати значення, що повертаються. Наприклад, клієнт Іванов (C_NO=l) кілька разів замовляв у нас якийсь товар. Означає його номер зустрічається в таблиці ORDERS кілька разів. Інший клієнт також міг зробити декілька замовлень. Ми можемо згрупувати всі записи по полю C_NO (номер клієнта), а потім вивести суму замовлення кожного клієнта.

SELECT CLIENTS.FIO, SUM(ORDERS.AMOUNT) AS TOTALSUM

FROM CLIENTS, ORDERS

WHERE CLIENTS.C_NO = ORDERS.C_NO

GROUP BY ORDERS.C_NO;

Угрупування виконує оператор GROUP BY, який являетсячастью оператора SELECT. Оператора GROUP BY можна обмежити за допомогою HAVING. Цей оператор використовується для відбору рядків, GROUP BY, що повертаються. HAVING можна вважати аналогом WHERE, але тільки для GROUP BY:

HAVING   <умова>

Наприклад, нас цікавлять тільки клієнти, які замовили товарів на загальну суму, що перевищує 1000.

SELECT CLIENTS.FIO, SUM(ORDERS.AMOUNT) AS TOTALSUM ' FROM CLIENTS, ORDERS WHERE CLIENTS.C_NO = ORDERS.C_NO GROUP BY ORDERS.C_NO HAVING TOTALSUM > 10 00;

У цьому запиті ми використовували псевдонім стовпця TOTALSUM. B деяких серверах SQL для визначення псевдоніма не потрібно писати службове слово AS, а деякі вимагають застосування знаку рівності:

SUM(ORDERS.AMOUNT) TOTALSUM або TOTALSUM = SUM(ORDERS.AMOUNT).

13.2.10. Сортування записів

Поки ми не встановили первинний ключ, сортування нашої таблиці не виконується. Дані будуть відображені в порядку занесення їх в таблицю. Для сортування по полю C_NO результату виведення таблиці CLIENTS використовується наступний оператор (сама таблиця при цьому не сортується):

SELECT * FROM CLIENTS ORDER BY C_NO;


 

А также другие работы, которые могут Вас заинтересовать

4942. Создание запросов к БД на языке SQL 123.5 KB
  Создание запросов к БД на языке SQL Цель работы: изучить дополнительные возможности работы с базой данных MSAccess 2000 с использованием запросов, написанных на языке SQL. Постановка задания: Для обеспечения эффективной работы любой торговой о...
4943. Создание отчета в режимах Автоотчет и Мастер отчетов. Редактирование отчета в режиме Конструктор 155 KB
  Создание отчета в режимах Автоотчет и Мастер отчетов. Редактирование отчета в режиме Конструктор Цель работы: получение навыков конструирования отчетов в режимах автоотчета и мастера отчетов. Постановказадания: Для обеспечения удобства работы...
4944. Проектирование отчета в СУБД Access 2000 в режиме Конструктор 124 KB
  Проектирование отчета в СУБД Access 2000 в режиме Конструктор Цель работы: получение практических навыков создания отчетов с вычислениями в строках и общими итогами в режиме конструктора, оформлению отчетов, предварительному просмотру отчетов. Поста...
4945. Конструирование линейных макросов, макросов с условиями, групповых макросов 101.5 KB
  Конструирование линейных макросов, макросов с условиями, групповых макросов Цель работы: изучить возможности создания и запуска линейных макросов, макросов с условиями и групповых макросов. Постановка задания: В процессе работы с БД пользователю при...
4946. Создание статических и динамических Web-страниц 41 KB
  Создание статических и динамических Web-страниц Цель работы:получить навыки по созданию статических и динамическихweb-страниц из объектов БД. Постановка задания: В настоящее время поставку и заказ товаров очень удобно и выгодно осуществл...
4947. Основы алгоритмического языка С++. Конспект лекций 662.5 KB
  Переменные и операции языка С++ Здесь представлены базовые компоненты программ на С++. В их число входят типы данных, переменные, константы и выражения. Изучаемые понятия Предопределенные типы данных в С++ включают в себя типы int, char, float...
4948. Агентство по продаже животных - КОШКИ. Информационная система 2.55 MB
  Агентство по продаже животных - КОШКИ Введение. Данная база данных позволяет осуществлять продажу животных (кошек), и выступает посредником между владельцем животного и будущим хозяином. Для пользователя доступна следующая информация: Данные о...
4949. База данных Сеть кинотеатров и ее проектирование 785.58 KB
  Назначение БД Сеть кинотеатров Назначение.База данных Сеть кинотеатров предназначена как для работников справочной службы кинотеатров города так и для обычных пользователей. БД обеспечивает в режиме диалога доступ к информации об имеющихся г...
4950. Проектирование базы данных Прием в поликлинику 3.31 MB
  Назначение БД Прием в поликлинику Назначение. Данная база данных предназначена для оптимизации работы регистратуры в поликлиники. Она содержит: Данные о каждой приеме: дата приема, время приема, специалист, пациент, предварительный диагноз, ле...