Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 5.75 KB | None | 0 0
  1. USE [SDS_DevSchoolDistrict]
  2. GO
  3. /****** Object:  UserDefinedFunction [dbo].[AdministratorData]    Script Date: 02/07/2011 14:50:10 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. -- =================================================================================
  9. -- Copyright:   School Data Solutions, LLC
  10. -- =================================================================================
  11. /*
  12.     SELECT * FROM EducatorsByEvaluator(1, NULL)
  13. */
  14. ALTER FUNCTION [dbo].[EducatorsByEvaluator]
  15. (  
  16.     @EvaluatorId int,
  17.     @SchoolYearId   int = NULL
  18. )
  19. RETURNS @OutputTable TABLE
  20. (       -------------------------------------
  21.         EducatorId              int,
  22.         EducatorFirstName       varchar(100),
  23.         EducatorLastName        varchar(100),
  24.         EducatorPositionId      int,
  25.         EducatorPosition        varchar(100),
  26.         EducatorPositionLevelId int,
  27.         EducatorPositionLevel   varchar(100),
  28.         -------------------------------------
  29.         EducatorEvaluationTaskCategoryId        int,
  30.         EducatorEvaluationTaskCategory          varchar(100),
  31.         EducatorEvaluationTaskCategoryOrdinal   int,
  32.         -------------------------------------
  33.         EducatorEvaluationRequiredTaskId int,
  34.         EducatorEvaluationTask          varchar(100),
  35.         EducatorEvaluationTaskDueDate   XsltDate,
  36.         EducatorEvaluationTaskIsMeeting bit,
  37.         EducatorEvaluationTaskOrdinal   int,
  38.         EducatorEvaluationTaskStatus    varchar(100) -- Late, Required, Completed, In-Process
  39. )       -------------------------------------
  40. AS
  41. BEGIN   -- =================================================================================
  42.  
  43.  
  44.  
  45. --SELECT * FROM EducatorEvaluationTaskCategories
  46. --SELECT * FROM EducatorEvaluationTaskStatuses
  47.  
  48.  
  49.         ---------------------------------------------
  50.         --
  51.         ---------------------------------------------
  52.         DECLARE @Educators TABLE
  53.         (       -------------------------------------------
  54.                 EducatorId              int,
  55.                 EducatorFirstName       varchar(100),
  56.                 EducatorLastName        varchar(100),
  57.                 EducatorPositionId      int,
  58.                 EducatorPosition        varchar(100),
  59.                 EducatorPositionLevelId int,
  60.                 EducatorPositionLevel   varchar(100),
  61.                 -------------------------------------------
  62.                 PRIMARY KEY (EducatorId)
  63.         )
  64.         ---------------------------------------------
  65.         INSERT  @Educators
  66.         (       -------------------------------------------
  67.                 EducatorId,
  68.                 EducatorFirstName,
  69.                 EducatorLastName,
  70.                 EducatorPositionId,
  71.                 EducatorPosition,
  72.                 EducatorPositionLevelId,
  73.                 EducatorPositionLevel
  74.         )       -------------------------------------------
  75.         SELECT  TOP 10
  76.                 T.TeacherId,
  77.                 P.FirstName,
  78.                 P.LastName,
  79.                 1,
  80.                 'New Teacher',
  81.                 3,
  82.                 '3rd Year'
  83.         FROM    Teachers T
  84.         JOIN    Persons P
  85.           ON    T.TeacherId = P.PersonId
  86.         ---------------------------------------------
  87.         --SELECT * FROM @AssessmentTestPerformanceLevelsByDefinitions
  88.         ---------------------------------------------
  89.  
  90.  
  91.  
  92.  
  93.         ---------------------------------------------
  94.         DECLARE @EducatorTasks TABLE
  95.         (       -------------------------------------------
  96.                 EducatorEvaluationRequiredTaskId    int,
  97.                 EducatorEvaluationTask          varchar(100),
  98.                 EducatorEvaluationTaskDueDate   XsltDate,
  99.                 EducatorEvaluationTaskIsMeeting bit,
  100.                 EducatorEvaluationTaskCategoryId int,
  101.                 EducatorEvaluationTaskCategory  varchar(100),
  102.                 -------------------------------------------
  103.                 PRIMARY KEY (EducatorEvaluationRequiredTaskId)
  104.         )
  105.         ---------------------------------------------
  106.         INSERT  @EducatorTasks
  107.         (       -------------------------------------------
  108.                 EducatorEvaluationRequiredTaskId,
  109.                 EducatorEvaluationTask,
  110.                 EducatorEvaluationTaskDueDate,
  111.                 EducatorEvaluationTaskIsMeeting,
  112.                 EducatorEvaluationTaskCategoryId,
  113.                 EducatorEvaluationTaskCategory
  114.         )       -------------------------------------------
  115.         SELECT  TeacherEvaluationRequiredTaskId,
  116.                 TeacherEvaluationTask,
  117.                 dbo.XsltDate(TeacherEvaluationTaskDueDate),
  118.                 TeacherEvaluationTaskIsMeeting,
  119.                 C.EducatorEvaluationTaskCategoryId,
  120.                 C.EducatorEvaluationTaskCategory
  121.                 --CASE
  122.         FROM    TeacherEvaluationRequiredTasks T
  123.         JOIN    dbo.EducatorEvaluationTaskCategories C
  124.           ON    T.EducatorEvaluationTaskCategoryId = C.EducatorEvaluationTaskCategoryId
  125.         WHERE   TeachingTrackLevelId = 3
  126.           AND   SchoolYearId = 11
  127.         ---------------------------------------------
  128.  
  129.  
  130.  
  131.  
  132.         ----------------------------------------------------
  133.         --
  134.         ----------------------------------------------------
  135.         INSERT @OutputTable
  136.         (       -------------------------------------------
  137.                 EducatorId,
  138.                 EducatorFirstName,
  139.                 EducatorLastName,
  140.                 EducatorPositionId,
  141.                 EducatorPosition,
  142.                 EducatorPositionLevelId,
  143.                 EducatorPositionLevel,
  144.                 -------------------------------------------
  145.                 EducatorEvaluationRequiredTaskId,
  146.                 EducatorEvaluationTask,
  147.                 EducatorEvaluationTaskDueDate,
  148.                 EducatorEvaluationTaskIsMeeting,
  149.                 EducatorEvaluationTaskCategoryId,
  150.                 EducatorEvaluationTaskCategory,
  151.                 EducatorEvaluationTaskStatus
  152.         )       -------------------------------------------
  153.         SELECT  EducatorId,
  154.                 EducatorFirstName,
  155.                 EducatorLastName,
  156.                 EducatorPositionId,
  157.                 EducatorPosition,
  158.                 EducatorPositionLevelId,
  159.                 EducatorPositionLevel,
  160.                 -------------------------------------------
  161.                 EducatorEvaluationRequiredTaskId,
  162.                 EducatorEvaluationTask,
  163.                 EducatorEvaluationTaskDueDate,
  164.                 EducatorEvaluationTaskIsMeeting,
  165.                 EducatorEvaluationTaskCategoryId,
  166.                 EducatorEvaluationTaskCategory,
  167.                 S.EducatorEvaluationTaskStatus
  168.         FROM    @Educators E
  169.         CROSS
  170.         JOIN    @EducatorTasks T
  171.         JOIN    EducatorEvaluationTaskStatuses S
  172.           ON    (((T.EducatorEvaluationRequiredTaskId +  EducatorEvaluationTaskCategoryId + EducatorId) % 4) + 1)
  173.                 = S.EducatorEvaluationTaskStatusId
  174.         ----------------------------------------------------
  175.         --SELECT * FROM @OutputTable
  176.  
  177.  
  178. RETURN
  179. END     -- =================================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement