virus8
09-05-2013, 21:29
Добрый день форумчане с праздничком Вас!!!
Помогите пожалуйста с одной вещью есть sql запрос к базе данных AdwentureWorks2008 поднятой на SQLServer 2008
BEGIN TRY
select
t1.FirstName,t1.LastName,t4.Name as divisionTitle,t2.JobTitle,t3.StartDate,t3.EndDate
from
person.person t1, HumanResources.Employee t2, HumanResources.EmployeeDepartmentHistory t3, HumanResources.Department t4
where
t1.BusinessEntityID = t2.BusinessEntityID and t2.BusinessEntityID = t3.BusinessEntityID and t3.DepartmentID = t4.DepartmentID
and t3.StartDate <= '01.01.2004'
END TRY BEGIN CATCH SELECT ERROR_NUMBER() AS ErrorNumber; END CATCH;
он выдает данные
http://s018.radikal.ru/i526/1305/0e/bbb6377f04b3.jpg (http://www.radikal.ru)
Вопрос заключается вот в чем
При выборе даты нужно указывать где этот человек работал или работает. К примеру:
если мы устанавливаем дату 01.01.2004 то получаем строку
Rob Walters Engineering Senior Tool Designer 05.01.2002 30.06.2004
а если выбираем 01.10.2005 то получаем
Rob Walters Tool Design Senior Tool Designer 01.07.2004
Мне не надо писать код, объяснять основы SQL запросов - я тупо не могу въехать в логику того как это делается!!!!!
P.S. Я конечно понимаю праздник и я со своими глупыми вопросами тут, но все таки у меня уже мозги кипят))) Еще раз всех с праздником :yahoo:
Помогите пожалуйста с одной вещью есть sql запрос к базе данных AdwentureWorks2008 поднятой на SQLServer 2008
BEGIN TRY
select
t1.FirstName,t1.LastName,t4.Name as divisionTitle,t2.JobTitle,t3.StartDate,t3.EndDate
from
person.person t1, HumanResources.Employee t2, HumanResources.EmployeeDepartmentHistory t3, HumanResources.Department t4
where
t1.BusinessEntityID = t2.BusinessEntityID and t2.BusinessEntityID = t3.BusinessEntityID and t3.DepartmentID = t4.DepartmentID
and t3.StartDate <= '01.01.2004'
END TRY BEGIN CATCH SELECT ERROR_NUMBER() AS ErrorNumber; END CATCH;
он выдает данные
http://s018.radikal.ru/i526/1305/0e/bbb6377f04b3.jpg (http://www.radikal.ru)
Вопрос заключается вот в чем
При выборе даты нужно указывать где этот человек работал или работает. К примеру:
если мы устанавливаем дату 01.01.2004 то получаем строку
Rob Walters Engineering Senior Tool Designer 05.01.2002 30.06.2004
а если выбираем 01.10.2005 то получаем
Rob Walters Tool Design Senior Tool Designer 01.07.2004
Мне не надо писать код, объяснять основы SQL запросов - я тупо не могу въехать в логику того как это делается!!!!!
P.S. Я конечно понимаю праздник и я со своими глупыми вопросами тут, но все таки у меня уже мозги кипят))) Еще раз всех с праздником :yahoo: