Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

величко / л.р. 8 / ответы

.doc
Скачиваний:
6
Добавлен:
23.02.2015
Размер:
58.88 Кб
Скачать

Ответы:

Задание 1. Вычисляю среднюю цену товаров.

  1. Для вычисления средней цены необходимо воспользоваться агрегатной функцией AVG.

  2. Агрегатная функция объединит значения поля ListPrice, так что следующий код вернет только одно число.

SELECT AVG(ListPrice) FROM Production.Product

Задание 2. Определяю имена заказчиков, разместивших заказы в последний учетный день.

  1. Для простоты сначала получим список только CustomerID, а не имен заказчиков. Для этого можно воспользоваться следующим запросом:

Select CustomerID From Sales.SalesOrderHeader

Where OrderDate=(SELECT Max(OrderDate) From Sales. SalesOrderHeader)

  1. Для полного решения задачи выберем имена всех заказчиков из таблицы Person, которые присутствуют в списке, полученном в предыдущем пункте. Однако таблица Person не содержит поля CustomerID, поэтому придется еще соединить ее с таблицей Customer. Результирующий код будет выглядеть следующим образом:

SELECT FirstName + ' ' + LastName AS 'CustomerName'

FROM Person.Person

INNER JOIN Sales.Customer ON Customer.PersonID = Person.BusinessEntityID

WHERE CustomerID in

(SELECT CustomerID FROM Sales.SalesOrderHeader

WHERE OrderDate=(SELECT Max(OrderDate) FROM Sales. SalesOrderHeader))

Соседние файлы в папке л.р. 8