Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.00 KB | None | 0 0
  1. USE [SDS_DevSchoolDistrict]
  2. GO
  3.  
  4. ALTER FUNCTION [dbo].[CurrentStudentsForStudentGroupAssignment]()
  5. --DECLARE @OutputTable TABLE
  6. RETURNS @OutputTable TABLE
  7. (       ------------------------------------------
  8.         StudentId           int NULL,
  9.         Student             varchar(300) NULL,
  10.         Ssid                varchar(20) NULL,
  11.  
  12.         LastName            Name NOT NULL,
  13.         FirstName           Name NULL,
  14.         MiddleName          Name NULL,
  15.         NickName            Name NULL,
  16.         BirthDate           BirthDate NULL,
  17.         Gender              GenderAbbreviation NULL,
  18.  
  19.         SchoolYear          varchar(11) NULL,
  20.         GradeLevel          varchar(100) NULL,
  21.         School              varchar(100) NULL,
  22.        
  23.         StudentIsEll        bit NULL,
  24.         IsSpecialEducation  bit NULL,
  25.         IsHighlyCapabale    bit NULL,
  26.         IsTitleOneLap       bit NULL
  27. )       ------------------------------------------
  28. AS
  29. BEGIN
  30.      -- Courses, Class Periods, Teachers, Absences, Assessment Test Scores, Languages
  31.  
  32.     INSERT  @OutputTable
  33.     (       StudentId,
  34.             Student,
  35.             Ssid,
  36.  
  37.             LastName,
  38.             FirstName,
  39.             MiddleName,
  40.             NickName,
  41.             BirthDate,
  42.             Gender,
  43.  
  44.             SchoolYear,
  45.             GradeLevel,
  46.             School,
  47.            
  48.             StudentIsEll,
  49.             IsSpecialEducation,
  50.             IsHighlyCapabale,
  51.             IsTitleOneLap
  52.     )
  53.     SELECT  S.StudentId,
  54.             S.Student,
  55.             S.Ssid,
  56.             P.LastName,
  57.             P.FirstName,
  58.             P.MiddleName,
  59.             P.NickName,
  60.             P.BirthDate,
  61.             P.Gender,
  62.             SY.SchoolYear,
  63.             GL.GradeLevel,
  64.             Sc.School,
  65.             0 AS StudentIsEll,
  66.             0 AS IsSpecialEducation,
  67.             0 AS IsHighlyCapabale,
  68.             0 AS IsTitleOneLap
  69.     FROM    Students S
  70.     JOIN    Persons  P
  71.       ON    S.StudentId = P.PersonId
  72.     JOIN    StudentSchoolYears SSY
  73.       ON    S.StudentId = SSY.StudentId
  74.      AND    SSY.SchoolYearId = 11 -- Current School Year Id
  75.     JOIN    SchoolYears SY
  76.       ON    SSY.SchoolYearId = SY.SchoolYearId
  77.     JOIN    Schools Sc
  78.       ON    SSY.PredominantSchoolId = Sc.SchoolId  
  79.     JOIN    GradeLevels GL
  80.       ON    SSY.GradeLevelId = GL.GradeLevelId
  81.    
  82.      
  83.     ORDER
  84.        BY   P.LastName
  85.     ----------------------------------
  86.     --SELECT * FROM @OutputTable
  87.     ----------------------------------
  88.  
  89.  
  90.  
  91.     RETURN
  92. END
  93. GO
  94.  
  95. SELECT * FROM CurrentStudentsForStudentGroupAssignment()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement