русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Агрегатовані значення


Дата добавления: 2015-07-09; просмотров: 448; Нарушение авторских прав


 

Часто необхідно підрахувати агрегатовані значення по деякому полю: максимальне чи мінімальне значення по заданому полю числового типу або дата/і час, середнє значення чи суму по полю числового типу. Ці задачі можна легко вирішити за допомогою агрегатних функцій SQL:

1) Max (NameField);

2) Min (NameField);

3) Sum (NameField) - сума по полю;

4)Avg (NameField) - середнє по полю ;

Якщо розраховуються агрегатовані значення по деякому полю за допомогою оператора Select то створюється тимчасова таблица (у робочому каталозі) з одного запису. Назва полів цієї таблиці найкраще задати за допомогою ключового полючи AS. Наприклад, необхідно одержати максимальне значення по числовому полю S у таблиці History. Це можна зробити за допомогою запиту: Select Max(s) As M From History. Для того, щоб записати це значення в змінну і скористатися ним, а потім переписати його в редактор Edit можна скористатися кодом в оброблювачі подій onClick кнопки:

v:=Query1.FieldByName('M').AsFloat;

Edit1.Text:=FloatToStrF(v,ffFixed,15,3);

Тут M ім'я поля(псевдонім поля) із запиту. Такий спосіб можна використовувати і при роботі з параметрами. Нехай є автоінкрементне поле N_RASH у таблиці Tovar і необхідно скористатися оператором Insert мови SQL для додавання запису. Цей оператор не працює з автоінкрементними полями в локальній версії. Тому запропонований спосіб можна використовувати й у даному випадку: для заповнення цього поля в новому записі можна знайти максисмальное значення по полю N_RASH і додати одиницю.

 



<== предыдущая лекция | следующая лекция ==>
Динамічний запит | Завдання


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.024 сек.