Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 8.47 KB | None | 0 0
  1. USE [SDS_DevSchoolDistrict]
  2. GO
  3. /****** Object:  UserDefinedFunction [dbo].[EvaluationTasksByEvaluatorAndEducator]    Script Date: 02/11/2011 14:28:12 ******/
  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 EvaluationTasksByEvaluatorAndEducator(DEFAULT, DEFAULT, DEFAULT)
  13.     SELECT * FROM Educators
  14.     SELECT * FROM Evaluators
  15. */
  16. ALTER FUNCTION [dbo].[EvaluationTasksByEvaluatorAndEducator]
  17. (  
  18.     @EvaluatorId int = 23215,
  19.     @EducatorId int = 23127,
  20.     @SchoolYearId   int = NULL
  21. )/*
  22. DECLARE @EvaluatorId int    SET @EvaluatorId = 23215
  23. DECLARE @EducatorId int     SET @EducatorId = 23127
  24. DECLARE @SchoolYearId int
  25. DECLARE @OutputTable TABLE */
  26. RETURNS @OutputTable TABLE
  27. (       -------------------------------------
  28.         EvaluatorId             int,
  29.         EvaluatorFirstName      varchar(100),
  30.         EvaluatorLastName       varchar(100),
  31.         -------------------------------------------
  32.         EducatorId              int,
  33.         EducatorFirstName       varchar(100),
  34.         EducatorLastName        varchar(100),
  35.         EducatorPositionId      int,
  36.         EducatorPosition        varchar(100),
  37.         EducatorPositionLevelId int,
  38.         EducatorPositionLevel   varchar(100),
  39.         -------------------------------------
  40.         EducatorEvaluationTaskCategoryId        int,
  41.         EducatorEvaluationTaskCategory          varchar(100),
  42.         EducatorEvaluationTaskCategoryOrdinal   int,
  43.         -------------------------------------
  44.         EducatorEvaluationTaskId        int,
  45.         EducatorEvaluationTask                  varchar(100),
  46.         EducatorEvaluationTaskDueDate           XsltDate,
  47.         EducatorEvaluationTaskIsMeeting         bit,
  48.         EducatorEvaluationTaskOrdinal           int,
  49.         EducatorEvaluationTaskStatus            varchar(100) -- Late, Required, Completed, In-Process
  50. )       -------------------------------------
  51. AS
  52. BEGIN   -- =================================================================================
  53.  
  54.  
  55.  
  56.         ----------------------------------------------------
  57.         -- If no School-Year passed, assume current school year
  58.         ----------------------------------------------------
  59.         IF(@SchoolYearId IS NULL) SET @SchoolYearId = dbo.SchoolYearIdValue(DEFAULT)
  60.         ----------------------------------------------------
  61.  
  62.  
  63.         ---------------------------------------------
  64.         --
  65.         ---------------------------------------------
  66.         DECLARE @Educators TABLE
  67.         (       -------------------------------------------
  68.                 EducatorId              int,
  69.                 EducatorFirstName       varchar(100),
  70.                 EducatorLastName        varchar(100),
  71.                 EducatorPositionId      int,
  72.                 EducatorPosition        varchar(100),
  73.                 EducatorPositionLevelId int,
  74.                 EducatorPositionLevel   varchar(100),
  75.                 -------------------------------------------
  76.                 PRIMARY KEY (EducatorId)
  77.         )
  78.         ---------------------------------------------
  79.         INSERT  @Educators
  80.         (       -------------------------------------------
  81.                 EducatorId,
  82.                 EducatorFirstName,
  83.                 EducatorLastName,
  84.                 EducatorPositionId,
  85.                 EducatorPosition,
  86.                 EducatorPositionLevelId,
  87.                 EducatorPositionLevel
  88.         )       -------------------------------------------
  89.         SELECT  P.PersonId,
  90.                 P.FirstName,
  91.                 P.LastName,
  92.                 EP.EducatorPositionId,
  93.                 EP.EducatorPosition,
  94.                 L.EducatorPositionLevelId,
  95.                 L.EducatorPositionLevel
  96.         FROM    EducatorEvaluationYears Y
  97.         JOIN    Persons P
  98.           ON    Y.EducatorId = @EducatorId
  99.          AND    Y.SchoolYearId = @SchoolYearId
  100.          AND    Y.EducatorId = P.PersonId
  101.         JOIN    EducatorPositionLevels L
  102.           ON    Y.EducatorPositionLevelId = L.EducatorPositionLevelId
  103.         JOIN    EducatorPositions EP
  104.           ON    L.EducatorPositionId = EP.EducatorPositionId
  105.         WHERE   Y .EducatorId = @EducatorId  
  106.         ---------------------------------------------
  107.         --SELECT * FROM @Educators
  108.         ---------------------------------------------
  109.  
  110.  
  111.  
  112.  
  113.         ---------------------------------------------
  114.         --
  115.         ---------------------------------------------
  116.         DECLARE @EducatorPositionLevelId int
  117.         ---------------------------------------------
  118.         SELECT  @EducatorPositionLevelId = EducatorPositionLevelId
  119.         FROM    @Educators
  120.         ---------------------------------------------
  121.        
  122.  
  123.    
  124.  
  125.  
  126.  
  127.  
  128.  
  129.         ---------------------------------------------
  130.         --
  131.         ---------------------------------------------
  132.         DECLARE @Evaluators TABLE
  133.         (       -------------------------------------------
  134.                 EvaluatorId             int,
  135.                 EvaluatorFirstName      varchar(100),
  136.                 EvaluatorLastName       varchar(100),
  137.                 -------------------------------------------
  138.                 PRIMARY KEY (EvaluatorId)
  139.         )
  140.         ---------------------------------------------
  141.         INSERT  @Evaluators
  142.         (       -------------------------------------------
  143.                 EvaluatorId,
  144.                 EvaluatorFirstName,
  145.                 EvaluatorLastName
  146.         )       -------------------------------------------
  147.         SELECT  P.PersonId,
  148.                 P.FirstName,
  149.                 P.LastName
  150.         FROM    EducatorEvaluationYears Y
  151.         JOIN    Persons P
  152.           ON    Y.EvaluatorId = @EvaluatorId
  153.          AND    Y.SchoolYearId = @SchoolYearId
  154.          AND    Y.EvaluatorId = P.PersonId
  155.          AND    Y.EducatorId = @EducatorId
  156.         ---------------------------------------------
  157.         --SELECT * FROM @Evaluators
  158.         ---------------------------------------------
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.         ---------------------------------------------
  168.         DECLARE @EducatorTasks TABLE
  169.         (       -------------------------------------------
  170.                 EducatorEvaluationTaskId    int,
  171.                 EducatorEvaluationTask          varchar(100),
  172.                 EducatorEvaluationTaskDueDate   XsltDate,
  173.                 EducatorEvaluationTaskIsMeeting bit,
  174.                 EducatorEvaluationTaskCategoryId int,
  175.                 EducatorEvaluationTaskCategory  varchar(100),
  176.                 EducatorEvaluationTaskStatus    varchar(100)
  177.                 -------------------------------------------
  178.                 PRIMARY KEY (EducatorEvaluationTaskId)
  179.         )
  180.         ---------------------------------------------
  181.         INSERT  @EducatorTasks
  182.         (       -------------------------------------------
  183.                 EducatorEvaluationTaskId,
  184.                 EducatorEvaluationTask,
  185.                 EducatorEvaluationTaskDueDate,
  186.                 EducatorEvaluationTaskIsMeeting,
  187.                 EducatorEvaluationTaskCategoryId,
  188.                 EducatorEvaluationTaskCategory,
  189.                 EducatorEvaluationTaskStatus
  190.         )       -------------------------------------------
  191.         SELECT  EducatorEvaluationTaskId,
  192.                 EducatorEvaluationTask,
  193.                 dbo.XsltDate(EducatorEvaluationTaskDueDate),
  194.                 EducatorEvaluationTaskIsMeeting,
  195.                 C.EducatorEvaluationTaskCategoryId,
  196.                 C.EducatorEvaluationTaskCategory,
  197.                 EducatorEvaluationTaskStatus
  198.         FROM    EducatorEvaluationTasks T
  199.         JOIN    dbo.EducatorEvaluationTaskCategories C
  200.           ON    T.EducatorEvaluationTaskCategoryId = C.EducatorEvaluationTaskCategoryId
  201.         JOIN    EducatorEvaluationTaskStatuses S
  202.           ON    (DATEPART(day, EducatorEvaluationTaskDueDate) % 4) + 1 = S.EducatorEvaluationTaskStatusId
  203.         WHERE   EducatorPositionLevelId = @EducatorPositionLevelId
  204.           AND   SchoolYearId = @SchoolYearId
  205.         ---------------------------------------------
  206.         --SELECT * FROM @EducatorTasks
  207.         ---------------------------------------------
  208.  
  209.  
  210.  
  211.  
  212.         ----------------------------------------------------
  213.         --
  214.         ----------------------------------------------------
  215.         INSERT @OutputTable
  216.         (       -------------------------------------------
  217.                 EvaluatorId,
  218.                 EvaluatorFirstName,
  219.                 EvaluatorLastName,
  220.                 -------------------------------------------
  221.                 EducatorId,
  222.                 EducatorFirstName,
  223.                 EducatorLastName,
  224.                 EducatorPositionId,
  225.                 EducatorPosition,
  226.                 EducatorPositionLevelId,
  227.                 EducatorPositionLevel,
  228.                 -------------------------------------------
  229.                 EducatorEvaluationTaskId,
  230.                 EducatorEvaluationTask,
  231.                 EducatorEvaluationTaskDueDate,
  232.                 EducatorEvaluationTaskIsMeeting,
  233.                 EducatorEvaluationTaskStatus,
  234.                 -------------------------------------------
  235.                 EducatorEvaluationTaskCategoryId,
  236.                 EducatorEvaluationTaskCategory
  237.         )       -------------------------------------------
  238.         SELECT  EvaluatorId,
  239.                 EvaluatorFirstName,
  240.                 EvaluatorLastName,
  241.                 -------------------------------------------
  242.                 EducatorId,
  243.                 EducatorFirstName,
  244.                 EducatorLastName,
  245.                 EducatorPositionId,
  246.                 EducatorPosition,
  247.                 EducatorPositionLevelId,
  248.                 EducatorPositionLevel,
  249.                 -------------------------------------------
  250.                 EducatorEvaluationTaskId,
  251.                 EducatorEvaluationTask,
  252.                 EducatorEvaluationTaskDueDate,
  253.                 EducatorEvaluationTaskIsMeeting,
  254.                 EducatorEvaluationTaskStatus,
  255.                 -------------------------------------------
  256.                 EducatorEvaluationTaskCategoryId,
  257.                 EducatorEvaluationTaskCategory
  258.         FROM    @Educators
  259.         CROSS
  260.         JOIN    @Evaluators
  261.         CROSS
  262.         JOIN    @EducatorTasks
  263.         ----------------------------------------------------
  264.  
  265.  
  266. RETURN
  267. END     -- =================================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement