Автор: Пользователь скрыл имя, 06 Декабря 2011 в 08:01, курсовая работа
Служба занятости - это сложившаяся современная структура, которая активно участвует в процессе регулирования рынка труда, она обеспечивает гарантированное государством право граждан на защиту от безработицы, оказывает населению и работодателям государственные услуги содействия занятости, трудовой миграции.
К полномочиям Российской Федерации в области содействия занятости населения, переданным для осуществления органам государственной власти субъектов Российской Федерации, относится оказание в соответствии с законодательством о занятости населения таких государственных услуг:
@End DATETIME
AS
BEGIN
SELECT B.[SummaryID], A.[LastName], A.[FirstName], A.[MiddleName],
A.[Birthday], C.[Specialty], C.[EmployerName], B.[InterviewingDate]
FROM
(
SELECT [SummaryID], [LastName], [FirstName], [MiddleName], [Birthday],
[Passport]
FROM [dbo].[SummaryView]
WHERE
floor(datediff(day
AND
floor(datediff(day
) A INNER JOIN
(
SELECT [SummaryID],[VacancyID],[
FROM [dbo].[Interviewing]
WHERE [Result]='+'
) B
ON A.[SummaryID]=B.[SummaryID] INNER JOIN [dbo].[VacancyView] C
ON B.[VacancyID]=C.[VacancyID]
WHERE B.[InterviewingDate] BETWEEN @Begin AND @End
END
Вызов процедуры:
Выдать
список трудоустроенных в возрасте от
14 до 18 лет за лето 2010 года.
EXEC [dbo].[MinorCitizen4Work] '2010-06-01','2010-08-31'
Результат
выполнения процедуры:
7.2.6
Процедура, формирующая
отчет о сумме выплат
по безработице на текущий
месяц.
Листинг
программного кода:
ALTER PROC [dbo].[MonthPaymentAmount]
AS
BEGIN
(SELECT
[SummaryID],[OrderID],[
FROM [dbo].[AllowanceView]
WHERE DATEDIFF(MONTH,GETDATE(),[End]
UNION
(SELECT '','','','','
FROM [dbo].[AllowanceView]
WHERE DATEDIFF(MONTH,GETDATE(),[End]
ORDER BY [PaymentAmount]
END
Вызов
процедуры:
Выдать
отчет о выплатах на текущий месяц
EXEC [dbo].[ MonthPaymentAmount]
Результат выполнения процедуры:
7.2.7
Процедура, формирующая
список из 3х предприятий
принявших наибольшее
число работников за
определенный период
времени.
Листинг
программного кода:
ALTER PROC [dbo].[TopEmployer]
@Begin DATETIME,
@End DATETIME
AS
BEGIN
DECLARE @Employer1 VARCHAR(50)
DECLARE EmployerTop CURSOR FOR
SELECT TOP 3 B.[EmployerName]
FROM [dbo].[Interviewing] A INNER JOIN [dbo].[VacancyView] B
ON A.[VacancyID]=B.[VacancyID]
WHERE A.[InterviewingDate] BETWEEN @Begin AND @End
GROUP BY B.[EmployerName]
ORDER BY COUNT(*) DESC
OPEN EmployerTop
FETCH NEXT FROM EmployerTop INTO @Employer1
WHILE @@FETCH_STATUS=0
BEGIN
SELECT [EmployerName], A.[Specialty], B.[SummaryID], [LastName],
[
FROM [dbo].[VacancyView] A INNER JOIN [dbo].[Interviewing] B
ON A.[VacancyID]=B.[VacancyID] INNER JOIN [dbo].[SummaryView] C
ON B.[SummaryID]=C.[SummaryID]
WHERE [EmployerName] = @Employer1
FETCH NEXT FROM EmployerTop INTO @Employer1
END
CLOSE EmployerTop
DEALLOCATE EmployerTop
END
Вызов
процедуры:
Выдать
список предприятий принявших
EXEC [dbo].[TopEmployer] '2010-01-01','2010-05-31'