Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Федеральное агентство железнодорожного транспортаСибирский государственный университет путей сообщенияКафедра «Информационные технологии транспорта»Отчет по самостоятельной работе № 1по дисциплине«Банки и базы данных» |
|||
Руководитель Жуков М.В. Тарасов Е.Б. ______________________ (дата проверки) |
Студент гр. ИСТ-311 __________________Чалкин И.Н. (подпись) _____________________ (дата сдачи на проверку) |
||
Краткая рецензия: ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________________________________ |
|||
__________________________ (оценка по результатам защиты) |
________________________ (подпись преподавателя) |
||
2012 год |
Задание:
Представление содержит информацию о сотрудниках, отделения компании в которых они работают и объектах недвижимости. Поля с адресной информацией не входят в это представление. Используя полученное представление найти среднюю арендную плату (всех объектов недвижимости, закрепленных за сотрудником) и среднюю заработную плату среди сотрудников одной должности, работающих в одном городе.
Исходный код представления:
USE DHru
IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'View_Ilya') DROP VIEW View_Ilya
GO
CREATE VIEW View_Ilya AS -- ñîçäàåì
SELECT dbo.Staff.FName, dbo.Staff.LName, dbo.Staff.Position, dbo.Staff.Bno, dbo.Property_for_Rent.City, dbo.Property_for_Rent.Rent, dbo.Staff.Salary
FROM dbo.Staff INNER JOIN
dbo.Property_for_Rent ON dbo.Staff.Bno = dbo.Property_for_Rent.Bno
GO
SELECT * FROM View_Ilya
GO
Получившаяся с помощью представления таблица:
SELECT Position,City, Avg(Rent) AS Avg_Rent from View_Ilya group by Position, City
SELECT Position,City, Avg(Salary) AS Avg_Salary from View_Ilya group by Position, City
GO
Результат запроса:
Текст запроса:
USE DHru
SELECT Position, City, Avg(Rent) AS Average_Rent from dbo.Property_for_Rent inner join dbo.Staff ON dbo.Staff.bno=dbo.property_for_rent.bno group by Position, City
SELECT Position,City, Avg(Salary) AS Average_Salary from Staff inner join dbo.Property_for_Rent ON dbo.Staff.Bno = dbo.Property_for_Rent.Bno group by Position, City
GO
Результат выполнения запроса:
Добавляем кортеж в таблицу Property_for_Rent:
Кроме того, добавляем кортеж в таблицу Staff:
Полученный результат запроса:
Использованные материалы:
-Windows Server 2008 R2
-База даных DHru