Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 6.01 KB | None | 0 0
  1. USE [SDS_DevSchoolDistrict]
  2. GO
  3.  
  4.  
  5. --SELECT * FROM EvaluationCriteriaByEducatorAndTask()
  6.  
  7. GO
  8.  
  9. -- =================================================================================
  10. -- Copyright:   School Data Solutions, LLC
  11. -- =================================================================================
  12. ALTER FUNCTION [dbo].[EvaluationCriteriaByEducatorAndTask]()
  13. RETURNS @OutputTable TABLE
  14. (       -------------------------------------
  15.         EducatorId              int,
  16.         EducatorFirstName       varchar(100),
  17.         EducatorLastName        varchar(100),
  18.         EducatorPositionId      int,
  19.         EducatorPosition        varchar(100),
  20.         EducatorPositionLevelId int,
  21.         EducatorPositionLevel   varchar(100),
  22.         -------------------------------------
  23.         TeachingTrackId                         ElementId NULL,
  24.         TeachingTrack                           ElementName,
  25.         TeachingTrackOrdinal                    Ordinal NULL,
  26.         TeachingTrackIsActive                   ActiveState,
  27.         -------------------------------------------
  28.         TeachingEvaluationCriterionId           ElementId NULL,
  29.         TeachingEvaluationCriterion             varchar(300),
  30.         TeachingEvaluationCriterionAbbreviation Abbreviation,
  31.         TeachingEvaluationCriterionDescription  varchar(2000),
  32.         ParentTeachingEvaluationCriterionId     SelfReference,
  33.         TeachingEvaluationCriterionOrdinalByParent Ordinal NULL,
  34.         -------------------------------------------
  35.         TeachingPerformanceLevelDescriptionId   ElementId NULL,
  36.         TeachingPerformanceLevelDescription     LongDescription,
  37.         -------------------------------------------
  38.         TeachingPerformanceLevelId              ElementReference,
  39.         TeachingPerformanceLevel                ElementName,
  40.         TeachingPerformanceLevelOrdinal         Ordinal NULL,
  41.         TeachingPerformanceLevelIsSelected      bit NULL
  42. )       -------------------------------------------
  43. AS
  44. BEGIN   -- =================================================================================
  45.  
  46.  
  47.         ----------------------------------------------------
  48.         -- If no School-Year passed, assume current school year
  49.         ----------------------------------------------------
  50.         -- IF(@SchoolYearId IS NULL) SET @SchoolYearId = 10
  51.         ----------------------------------------------------
  52.  
  53.         ---------------------------------------------
  54.         --
  55.         ---------------------------------------------
  56.         DECLARE @Educators TABLE
  57.         (       -------------------------------------------
  58.                 EducatorId              int,
  59.                 EducatorFirstName       varchar(100),
  60.                 EducatorLastName        varchar(100),
  61.                 EducatorPositionId      int,
  62.                 EducatorPosition        varchar(100),
  63.                 EducatorPositionLevelId int,
  64.                 EducatorPositionLevel   varchar(100),
  65.                 -------------------------------------------
  66.                 PRIMARY KEY (EducatorId)
  67.         )
  68.         ---------------------------------------------
  69.         INSERT  @Educators
  70.         (       -------------------------------------------
  71.                 EducatorId,
  72.                 EducatorFirstName,
  73.                 EducatorLastName,
  74.                 EducatorPositionId,
  75.                 EducatorPosition,
  76.                 EducatorPositionLevelId,
  77.                 EducatorPositionLevel
  78.         )       -------------------------------------------
  79.         SELECT  TOP 1
  80.                 T.TeacherId,
  81.                 P.FirstName,
  82.                 P.LastName,
  83.                 1,
  84.                 'New Teacher',
  85.                 3,
  86.                 '3rd Year'
  87.         FROM    Teachers T
  88.         JOIN    Persons P
  89.           ON    T.TeacherId = P.PersonId
  90.         ---------------------------------------------
  91.         --SELECT * FROM @AssessmentTestPerformanceLevelsByDefinitions
  92.         ---------------------------------------------
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.         ----------------------------------------------------
  101.         --
  102.         ----------------------------------------------------
  103.         INSERT  @OutputTable
  104.         (       ----------------------------------------------------
  105.                 EducatorId,
  106.                 EducatorFirstName,
  107.                 EducatorLastName,
  108.                 EducatorPositionId,
  109.                 EducatorPosition,
  110.                 EducatorPositionLevelId,
  111.                 EducatorPositionLevel,
  112.                 -------------------------------------
  113.                 TeachingTrackId,
  114.                 TeachingTrack,
  115.                 TeachingTrackOrdinal,
  116.                 TeachingTrackIsActive,
  117.                 -------------------------------------------
  118.                 TeachingEvaluationCriterionId,
  119.                 TeachingEvaluationCriterion,
  120.                 TeachingEvaluationCriterionAbbreviation,
  121.                 TeachingEvaluationCriterionDescription,
  122.                 ParentTeachingEvaluationCriterionId,
  123.                 TeachingEvaluationCriterionOrdinalByParent,
  124.                 -------------------------------------------
  125.                 TeachingPerformanceLevelDescriptionId,
  126.                 TeachingPerformanceLevelDescription,
  127.                 -------------------------------------------
  128.                 TeachingPerformanceLevelId,
  129.                 TeachingPerformanceLevel,
  130.                 TeachingPerformanceLevelOrdinal,
  131.                 TeachingPerformanceLevelIsSelected
  132.         )       -------------------------------------------
  133.         SELECT  E.EducatorId,
  134.                 E.EducatorFirstName,
  135.                 E.EducatorLastName,
  136.                 E.EducatorPositionId,
  137.                 E.EducatorPosition,
  138.                 E.EducatorPositionLevelId,
  139.                 E.EducatorPositionLevel,
  140.                 -------------------------------------
  141.                 TT.TeachingTrackId,
  142.                 TT.TeachingTrack,
  143.                 TT.TeachingTrackIsActive,
  144.                 TT.TeachingTrackOrdinal,
  145.                 -------------------------------------------
  146.                 C.TeachingEvaluationCriterionId,
  147.                 C.TeachingEvaluationCriterion,
  148.                 C.TeachingEvaluationCriterionAbbreviation,
  149.                 C.TeachingEvaluationCriterionDescription,
  150.                 C.ParentTeachingEvaluationCriterionId,
  151.                 C.TeachingEvaluationCriterionOrdinalByParent,
  152.                 -------------------------------------------
  153.                 D.TeachingPerformanceLevelDescriptionId,
  154.                 D.TeachingPerformanceLevelDescription,
  155.                 -------------------------------------------
  156.                 TPL.TeachingPerformanceLevelId,
  157.                 TPL.TeachingPerformanceLevel,
  158.                 TPL.TeachingPerformanceLevelOrdinal,
  159.                 CASE
  160.                     WHEN(TPL.TeachingPerformanceLevelId IS NULL) THEN NULL
  161.                     WHEN(TPL.TeachingPerformanceLevelId=3) THEN 1
  162.                     ELSE 0
  163.                 END
  164.                 -------------------------------------------
  165.         FROM    @Educators E
  166.         CROSS
  167.         JOIN    TeachingTracks TT
  168.         JOIN    TeachingEvaluationCriteria C
  169.           ON    TT.TeachingTrackId = C.TeachingTrackId
  170.          AND    TT.TeachingTrackId = 1
  171.         LEFT
  172.         JOIN    TeachingPerformanceLevelDescriptions D
  173.           ON    C.TeachingEvaluationCriterionId = D.TeachingEvaluationCriterionId
  174.         LEFT
  175.         JOIN    TeachingPerformanceLevels TPL
  176.           ON    TPL.TeachingPerformanceLevelId = D.TeachingPerformanceLevelId
  177.  
  178. RETURN
  179. END     -- =================================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement