Задание 9. С помощью представления Товары_Количество_2требуется выбрать товары, которые были проданы в период с 1.01.2008 по 1.06.2008.
Это опять можно сделать двумя способами:
Способ 1. С помощью Management studio. Для этого выделите представление Товары_Количество_2 и выберите команду Проект.
Далее в окне редактора запросов создайте запрос к представлению, ориентируясь на рисунок 2.
Рис. 2. Редактор запросов в Management studio
Способ 2. С помощью Редактора запросов. Введите коды, аналогичные тем, которые были сгенерированы в предыдущем способе:
SET QUOTED_IDENTIFIER ON - -Включен контроль приращения размеров файла данных
GO
SET ANSI_NULLS ON - -Включен контроль NULL-значений
GO
ALTER Товары_Количество_2
AS
SELECT dbo.Товары.Название_товара, dbo.Продажи.Количество_ед_товара, dbo.Продажи.Дата
FROM dbo.Товары INNER JOIN
dbo.Продажи ON dbo.Товары.ID_товара = dbo.Продажи.Товар
WHERE (CAST (Продажи.Дата AS DATE) BETWEEN '01.01.2010' AND '20.02.2010')
Задание 10. С помощью представления Товары_Количество_2требуется получить данные о проданных товарах за вчерашний день.
|
|
Пояснение. Возможно, даты, которые хранятся в базе данных Торговая_фирма, относятся к давно прошедшему времени.
Перед выполнением задания пополните таблицу записями о продажах за вчерашний день.
Чтобы пополнить базу данных сведениями о вчерашних продажах, можно выполнить следующие коды:
USE Торговая_фирма
GO
INSERT INTO Продажи
(Дата,Товар, Клиент, Количество_ед_товара)
VALUES
((DATEADD (day, -1, GETDATE ()), 2, 2, 10)
Функция DATEADD позволяет складывать и вычитать значения продолжительности любых промежутков времени (дни, недели и т. д.).