|
|||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Выборка вычисляемых значений
При выполнении запросов в СУБД Visual FoxPro может осуществляться не только выбор из таблицы ранее введенных значений, но и получение данных, отсутствующих в исходной таблице. Для выборки вычисляемых значений в Visual FoxPro имеются встроенные функции и арифметические операторы. При организации выборки информации вычисления могут производится по одному или нескольким полям исходной таблицы. Чтобы включить в запрос функцию поля или выражение, необходимо: 1) в окне конструктора запросов активизировать вкладку Fields; 2) с помощьюманипулятора «мышь» или клавиши Tab перейти в поле «Functions and expressions» 3) в этом поле ввести выражение для вычисления или нажать кнопку вызова построителя выражения, расположенную с правой стороны поля, 4) в окне диалога Expression Builder создать выражение для вычисляемого поля. 5) нажать кнопку Add для переноса данного выражения в список выходных полей запроса. Пример 1. Пусть в некоторой базе данных содержится таблица Т овары, в которой цена (UNITPRICE) указана без учёта налога на добавленную стоимость (НДС). Поля таблицы Товары представлены в таблице 1. Тип переменной UNITPRICE – Currency. Таблица 1 – Поля таблицы Товары
Необходимо организовать выборку информации из таблицы Товары, указавцены с учетом налога на добавленную стоимость (18%). SQL-запрос, соответствующий примеру 1: SELECT Kod1, UNITPRICE * (1 + 0,18) AS ЦЕНА FROM Товары Результат выполнения данного запроса представлен в таблице 2. Таблица 2 – Результат выборки из таблицы Товары
В запросе после ключевого слова AS записано новое название столбца таблицы. Применение конструкции SELECT в формировании запросов с вычисляемыми полями позволяет использовать в них не только арифметические выражения, но и простые имена полей. Кроме того, в результаты выборки можно добавить константы. Если в SQL-запрос, соответствующий примеру 1, добавить строку «Цена указана с учетом НДС», то онпримет вид: SELECT Kod1, UNITPRICE * (1 + 0,18) AS ЦЕНА, «Цена указана с учетом НДС» FROM Товары Результат выполнения данного запроса представлен в таблице 3. Таблица 3 – Результат выполнения запроса
При выборке с помощью команды SELECT можно использовать статистические функции: 1) MIN(X) – вычисляет минимальное значение из множества X; 2) MAX(X) – вычисляет максимальное значение из множества X; 3) AVG(X) – вычисляет среднее арифметическое из множества значений X; 4) SUM(X) – вычисляет сумму значений множества X; 5) COUNT(X) – определяет число элементов множества X. Примеры использования этих функций: 1) SELECT COUNT(*) FROM GOODS – создает выборку, состоящую из одной строки и одного поля, содержащего количество всех строк таблицы GOODS (товары); 2) SELECT MAX(Цена), MIN(Цена), AVG(Цена) FROM GOODS – создает выборку, состоящую из одной строки и трех полей, содержащих минимальное значение цены, максимальное значение цены и её среднее значение. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |