Служба занятости населения

Автор: Пользователь скрыл имя, 06 Декабря 2011 в 08:01, курсовая работа

Описание работы

Служба занятости - это сложившаяся современная структура, которая активно участвует в процессе регулирования рынка труда, она обеспечивает гарантированное государством право граждан на защиту от безработицы, оказывает населению и работодателям государственные услуги содействия занятости, трудовой миграции.
К полномочиям Российской Федерации в области содействия занятости населения, переданным для осуществления органам государственной власти субъектов Российской Федерации, относится оказание в соответствии с законодательством о занятости населения таких государственных услуг:

Работа содержит 1 файл

Курсовой(БД).doc

— 1.16 Мб (Скачать)

      @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,[Birthday],Getdate())/365.2422)<=19 

            AND

            floor(datediff(day,[Birthday],Getdate())/365.2422)>=14

      ) A INNER JOIN

      (

      SELECT [SummaryID],[VacancyID],[Result],[InterviewingDate]

      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],[LastName],[FirstName],[MiddleName],[PaymentAmount]

      FROM [dbo].[AllowanceView]

      WHERE DATEDIFF(MONTH,GETDATE(),[End])>0) 

      UNION 

      (SELECT '','','','','MonthPaymentAmount =', SUM([PaymentAmount])

            FROM [dbo].[AllowanceView]

            WHERE DATEDIFF(MONTH,GETDATE(),[End])>0)

      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],

                        [FirstName], [MiddleName], [InterviewingDate]

            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 

Вызов процедуры: 

     Выдать  список предприятий принявших наибольшее число работников в период с января по май 2010 года 

     EXEC [dbo].[TopEmployer] '2010-01-01','2010-05-31' 

Информация о работе Служба занятости населения