Часть 2. Использование представлений

Задание 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 позволяет складывать и вычитать значения продолжительности любых промежутков времени (дни, недели и т. д.).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: