Базы данных. Краморенко Н.В. - 71 стр.

UptoLike

Составители: 

72
SELECT ДатаПродажи, Продукт, Количество, ЕдИзм
FROM Продукты, Продажи
WHERE ДатаПродажи = #1-2-2004# AND Продукты.КодПрод =
Продажи.КодПрод;
Результат запроса приведен на Рис. 3-16, б.
4. Объединение двух таблиц содержит те записи, которые есть либо в первой, либо во второй, либо в
обеих таблицах. Объединить записи таблиц Продукты и НовыеПродукты. Поскольку таблицы
имеют эквивалентные схемы, то в запрос можно включить все поля:
SELECT Продукты.*
FROM Продукты
UNION SELECT НовыеПродукты.*
FROM НовыеПродукты;
4.1.4. Вычисляемые поля
1. Переименование полей
Иногда для удобства работы требуется переименовать некоторые поля в запросе (например,
при наличии одноименных полей в разных таблицах).
Выдать список всех поставленных продуктов (кодов продуктов и названий продуктов) без
повторений.
SELECT DISTINCT Поставки.КодПрод AS КодПоставленногоПродукта,
Продукт
FROM Поставки, Продукты
WHERE Поставки.КодПрод = Продукты.КодПрод;
Результат запроса приведен на Рис. 4-2.
Рис. 4-2. Запрос на переименование полей с исключением дубликатов
2. Выборка вычисляемых значений
Выдать список поставленных продуктов (дата поставки, продукт). Вычислить дату окончания
срока хранения продуктов. Отсортировать полученный результат по дате поставки.
В БД «Магазин» хранятся: дата изготовления продукта (поле ДатаИзгот таблицы Поставки)
и срок хранения продукта (в днях) (поле СрокХран(дней) таблицы Продукты). Если к дате прибавить
количество дней, то получится новая дата.
SELECT ДатаПоставки, Продукт, [ДатаИзгот] + [СрокХран(дней)] AS
ДатаОкончХран
FROM Продукты, Поставки
WHERE Продукты.КодПрод = Поставки.КодПрод
ORDER BY ДатаПоставки;
     SELECT ДатаПродажи, Продукт, Количество, ЕдИзм
     FROM Продукты, Продажи
     WHERE       ДатаПродажи        =     #1-2-2004# AND Продукты.КодПрод                      =
Продажи.КодПрод;
     Результат запроса приведен на Рис. 3-16, б.

4. Объединение двух таблиц содержит те записи, которые есть либо в первой, либо во второй, либо в
   обеих таблицах. Объединить записи таблиц Продукты и НовыеПродукты. Поскольку таблицы
   имеют эквивалентные схемы, то в запрос можно включить все поля:
      SELECT Продукты.*
      FROM Продукты
      UNION SELECT НовыеПродукты.*
      FROM НовыеПродукты;

4.1.4. Вычисляемые поля
1. Переименование полей
       Иногда для удобства работы требуется переименовать некоторые поля в запросе (например,
при наличии одноименных полей в разных таблицах).
       Выдать список всех поставленных продуктов (кодов продуктов и названий продуктов) без
повторений.
       SELECT      DISTINCT     Поставки.КодПрод       AS    КодПоставленногоПродукта,
Продукт
       FROM Поставки, Продукты
       WHERE Поставки.КодПрод = Продукты.КодПрод;
       Результат запроса приведен на Рис. 4-2.




               Рис. 4-2. Запрос на переименование полей с исключением дубликатов

2. Выборка вычисляемых значений
        Выдать список поставленных продуктов (дата поставки, продукт). Вычислить дату окончания
срока хранения продуктов. Отсортировать полученный результат по дате поставки.
        В БД «Магазин» хранятся: дата изготовления продукта (поле ДатаИзгот таблицы Поставки)
и срок хранения продукта (в днях) (поле СрокХран(дней) таблицы Продукты). Если к дате прибавить
количество дней, то получится новая дата.
        SELECT ДатаПоставки, Продукт, [ДатаИзгот] + [СрокХран(дней)] AS
ДатаОкончХран
        FROM Продукты, Поставки
        WHERE Продукты.КодПрод = Поставки.КодПрод
        ORDER BY ДатаПоставки;



                                               72