Реляционные СУБД в Visual FoxPro 8

         

Включение в запрос итоговых значений

В данном примере создадим запрос для таблиц ordsaiem и ordsaied об итоговой сумме по каждому заказу. Для этого:

  1. Откройте окно запроса для таблиц Ordsaiem и Ordsaied.
  2. На вкладке Fields (Поля) перенесите в список Selected fields (Выбранные поля) поле icdorder, содержащее код заказа.
  3. Чтобы вычислить стоимость проданного товара по текущему заказу, воспользуйтесь функцией sum. Для этого нажмите кнопку открытия диалогового окна Expression Builder (Построитель выражения) поля Functions and expressions (Функции и выражения).
  4. В поле ввода Expression (Выражение) открывшегося диалогового окна введите выражение, по которому стоимость каждого проданного товара будет просуммирована и помещена в соответствующее поле результирующей таблицы:

    SUM(Ordsaied.nQuant * Ordsaied.nUnitPrice)

  5. Нажмите кнопку OK для закрытия диалогового окна Expression Builder (Построитель выражения).
  6. Для перемещения сформированного выражения в список Selected fields (Выбранные поля) нажмите кнопку Add (Добавить).
  7. Для группировки записей результирующей таблицы по полю icdorder откройте вкладку Group By (Группировка) и перенесите поле icdorder в список Grouped fields (Поля группировки).
  8. Сохраните запрос. Для выполнения запроса нажмите кнопку Run (Выполнить). На экране появится результирующая таблица, содержащая информацию об итоговой стоимости товаров по каждому заказу (рис. 9.21).

Рис. 9.21. Результат выборки


Содержание раздела