Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 19.82 KB | None | 0 0
  1. USE [SDS_DevSchoolDistrict]
  2. GO
  3.  
  4.  
  5.  
  6. -- =================================================================================
  7. -- Copyright:   School Data Solutions, LLC
  8. -- =================================================================================
  9. ALTER FUNCTION [dbo].[PrintableStudentSpotlightData]
  10. (
  11.     @StudentId          RoleReference = 17024, -- 17366,--4307,-- NULL,
  12.     @ApplicationUserId  int = NULL
  13. )
  14. --DECLARE @StudentId        RoleId      SET @StudentId = 22792
  15. --DECLARE @OutputTable TABLE
  16. RETURNS @OutputTable TABLE
  17. (       ---------------------------------------------
  18.         -- Student Attributes
  19.         ---------------------------------------------
  20.         StudentId                       PersonId,
  21.         Student                         varchar(300),
  22.         ---------------------------------------------
  23.         -- Person Attributes
  24.         ---------------------------------------------
  25.         FirstName                       Name,
  26.         NickName                        Name,
  27.         MiddleName                      Name,
  28.         LastName                        Name,
  29.         BirthDate                       BirthDate,
  30.         Gender                          GenderAbbreviation,
  31.         SocialSecurityNumber            SocialSecurityNumber,
  32.         SocialSecurityNumberChecksum    bigint,
  33.         ContactInfoIsConfidential       YesNo,
  34.         ImagePath                       FilePath,
  35.         ---------------------------------------------
  36.         -- Person Address Attributes                
  37.         ---------------------------------------------
  38.         AddressId                       AddressReference,
  39.         Address                         FullAddress,
  40.         StreetAddress                   StreetAddress,
  41.         AddressLine2                    StreetAddress,
  42.         City                            City,
  43.         State                           StateAbbreviation,
  44.         ZipCode                         ZipCode,
  45.         AddressTypeId                   TypeReference,
  46.         CustomAddressType               CustomType,
  47.         AddressOrdinalByPerson          Ordinal NULL,
  48.         IsDefaultAddressByPerson        bit,
  49.         PersonAddressIsActive           ActiveState,
  50.         ---------------------------------------------
  51.         -- Phone Number Attributes                  
  52.         ---------------------------------------------
  53.         PhoneNumberId                   PhoneNumberId NULL,
  54.         PhoneNumber                     PhoneNumber,
  55.         AreaCode                        AreaCode,
  56.         Prefix                          PhoneNumberPrefix,
  57.         Suffix                          PhoneNumberSuffix,
  58.         Extension                       PhoneNumberExtension,
  59.         PhoneNumberTypeId               TypeReference,
  60.         CustomPhoneNumberType           CustomType,
  61.         RawPhoneNumber                  varchar(16),
  62.         FormattedPhoneNumber            varchar(19),
  63.         PhoneNumberOrdinalByPerson      Ordinal NULL,
  64.         IsDefaultPhoneNumberByPerson    bit,
  65.         PersonPhoneNumberIsActive       ActiveState,
  66.         ---------------------------------------------
  67.         -- Person Email Address Attributes          
  68.         ---------------------------------------------
  69.         EmailAddressId                  EmailAddressId NULL,
  70.         EmailAddress                    EmailAddress,
  71.         EmailAddressTypeId              TypeReference,
  72.         CustomEmailAddressType          CustomType,
  73.         EmailAddressOrdinalByPerson     Ordinal NULL,
  74.         IsDefaultEmailAddressByPerson   bit,
  75.         PersonEmailAddressIsActive      ActiveState,
  76.         ---------------------------------------------
  77.         -- Annual Schedule Attributes
  78.         ---------------------------------------------
  79.         SegmentedClassTermId            ElementReference,
  80.         SegmentedClassTerm              varchar(100),
  81.         SegmentedClassTermOrdinalByType int,
  82.         SegmentedClassTermIsCurrent     bit,
  83.         ----------------------------------------------
  84.         ClassPeriod                     int,
  85.         ---------------------------------------------
  86.         ClassId                         ElementReference,
  87.         ClassTitle                      varchar(100),
  88.         ---------------------------------------------
  89.         SchoolYearId                    int,
  90.         SchoolYear                      varchar(50),
  91.         ----------------------------------------------
  92.         -- Attenance Attributes
  93.         ---------------------------------------------
  94.         AbsenceDate                     XsltDate,
  95.         AbsencePeriod                   int,
  96.         AbsenceType                     varchar(100),
  97.         AbsenceReason                   varchar(100),
  98.         AbsenceSchoolYearId             int,
  99.         AbsenceSchoolYear               varchar(50),
  100.         ---------------------------------------------
  101.         -- Discipline Attributes
  102.         ---------------------------------------------
  103.         SchoolId                        int,
  104.         DisciplineOffense               varchar(100),
  105.         DisciplineAction                varchar(100),
  106.         StudentDisciplineRecordId       int,
  107.         StudentDisciplineRecord         varchar(500),
  108.         StudentDisciplineRecordDate     XsltDate,
  109.         DisciplineSchoolYearId          int,
  110.         DisciplineSchoolYear            varchar(50),
  111.         ---------------------------------------------
  112.         -- Assessments Attributes
  113.         ---------------------------------------------
  114.         AssessmentTestDefinitionId          int,
  115.         AssessmentTestLabel                 varchar(500),
  116.         LowestPossibleScore                 int,
  117.         MinimumPassingScore                 int,
  118.         HighestPossibleScore                int,
  119.         -------------------------------------------
  120.         AssessmentTestSubjectAreaId         int,
  121.         AssessmentTestSubjectArea           varchar(100),
  122.         AssessmentTestSubjectAreaOrdinal    int,
  123.         -------------------------------------------
  124.         AssessmentTestSchoolYearId          int,
  125.         AssessmentTestSchoolYear            varchar(100),
  126.         AssessmentTestSchoolYearOrdinal     int,
  127.         -------------------------------------------
  128.         AssessmentTestPerformanceLevelId            int,
  129.         AssessmentTestPerformanceLevel              varchar(50),
  130.         AssessmentTestPerformanceLevelMinimumScore  int,
  131.         AssessmentTestPerformanceLevelMaximumScore  int,
  132.         AssessmentTestPerformanceLevelColor         varchar(20),
  133.         -------------------------------------------
  134.         StudentAssessmentTestScore                  int,
  135.         StudentPassed                               bit,
  136.         StudentAssessmentTestPerformanceLevel       varchar(20),
  137.         StudentAssessmentTestPerformanceLevelId     int,
  138.         StudentAssessmentTestPerformanceLevelColor  varchar(20),
  139.         -------------------------------------------
  140.         StudentAssessmentTestDate                   date,
  141.         StudentAssessmentTestSchoolYear             varchar(50),
  142.         StudentAssessmentTestSchoolYearId           int
  143. )       ---------------------------------------------
  144. AS
  145. BEGIN   -- =================================================================================
  146.  
  147.  
  148.  
  149.  
  150.         ----------------------------------------------------
  151.         -- If no School-Year passed, assume current school year
  152.         ----------------------------------------------------
  153.         DECLARE @SchoolYearId int
  154.         IF(@SchoolYearId IS NULL) SET @SchoolYearId = dbo.SchoolYearIdValue(getDate())
  155.         ----------------------------------------------------
  156.  
  157.  
  158.  
  159.  
  160.         ----------------------------------------------------
  161.         --
  162.         ----------------------------------------------------
  163.         DECLARE @Students TABLE
  164.         (       ---------------------------------------------
  165.                 -- Person Attributes
  166.                 ---------------------------------------------
  167.                 StudentId                       RoleReference NULL,
  168.                 Student                         varchar(300),
  169.                 FirstName                       Name,
  170.                 NickName                        Name,
  171.                 MiddleName                      Name,
  172.                 LastName                        Name,
  173.                 BirthDate                       BirthDate,
  174.                 Gender                          GenderAbbreviation,
  175.                 SocialSecurityNumber            SocialSecurityNumber,
  176.                 SocialSecurityNumberChecksum    bigint,
  177.                 ContactInfoIsConfidential       YesNo,
  178.                 ImagePath                       FilePath
  179.         )       ---------------------------------------------
  180.         INSERT @Students (
  181.                 StudentId,
  182.                 Student,
  183.                 FirstName,
  184.                 NickName,
  185.                 MiddleName,
  186.                 LastName,
  187.                 BirthDate,
  188.                 Gender,
  189.                 SocialSecurityNumber,
  190.                 SocialSecurityNumberChecksum,
  191.                 ContactInfoIsConfidential,
  192.                 ImagePath
  193.         )       ---------------------------------------------
  194.         SELECT 
  195.                 P.PersonId,
  196.                 P.Person,
  197.                 P.FirstName,
  198.                 P.NickName,
  199.                 P.MiddleName,
  200.                 P.LastName,
  201.                 P.BirthDate,
  202.                 P.Gender,
  203.                 P.SocialSecurityNumber,
  204.                 P.SocialSecurityNumberChecksum,
  205.                 P.ContactInfoIsConfidential,
  206.                 P.ImagePath
  207.                 ---------------------------------------------
  208.         FROM    Persons P
  209.         JOIN    Students St
  210.           ON    P.PersonId = St.StudentId
  211.         WHERE   St.StudentId = @StudentId  
  212.         ----------------------------------------------------
  213.  
  214.  
  215.  
  216.         DECLARE @Student varchar(300)
  217.         SELECT  @Student = Student
  218.         FROM    @Students
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.         ----------------------------------------------------
  226.         -- Insert Person and Role data into Output Table
  227.         ----------------------------------------------------
  228.         INSERT @OutputTable (
  229.                 StudentId,
  230.                 Student,
  231.                 FirstName,
  232.                 NickName,
  233.                 MiddleName,
  234.                 LastName,
  235.                 BirthDate,
  236.                 Gender,
  237.                 SocialSecurityNumber,
  238.                 SocialSecurityNumberChecksum,
  239.                 ContactInfoIsConfidential,
  240.                 ImagePath
  241.         )       ---------------------------------------------
  242.         SELECT  P.StudentId,
  243.                 P.Student,
  244.                 P.FirstName,
  245.                 P.NickName,
  246.                 P.MiddleName,
  247.                 P.LastName,
  248.                 P.BirthDate,
  249.                 P.Gender,
  250.                 P.SocialSecurityNumber,
  251.                 P.SocialSecurityNumberChecksum,
  252.                 P.ContactInfoIsConfidential,
  253.                 P.ImagePath
  254.         FROM    @Students P
  255.         ----------------------------------------------------
  256.  
  257.  
  258.                
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.         ----------------------------------------------------
  268.         -- Insert Person Addresses into Output Table
  269.         ----------------------------------------------------
  270.         INSERT @OutputTable (
  271.                 StudentId,
  272.                 Student,
  273.                 ---------------------------------------------
  274.                 AddressId,
  275.                 Address,
  276.                 StreetAddress,
  277.                 AddressLine2,
  278.                 City,
  279.                 State,
  280.                 ZipCode,
  281.                 AddressTypeId,
  282.                 CustomAddressType,
  283.                 AddressOrdinalByPerson,
  284.                 IsDefaultAddressByPerson,
  285.                 PersonAddressIsActive
  286.         )       ---------------------------------------------
  287.         SELECT  P.StudentId,
  288.                 P.Student,
  289.                 ---------------------------------------------
  290.                 A.AddressId,
  291.                 A.[Address],
  292.                 A.StreetAddress,
  293.                 A.AddressLine2,
  294.                 A.City,
  295.                 A.[State],
  296.                 A.ZipCode,
  297.                 A.AddressTypeId,
  298.                 A.CustomAddressType,
  299.                 P_A.AddressOrdinalByPerson,
  300.                 P_A.IsDefaultAddressByPerson,
  301.                 P_A.PersonAddressIsActive
  302.                 ---------------------------------------------
  303.         FROM    @Students P
  304.         JOIN    Persons_Addresses P_A
  305.           ON    P_A.PersonId = P.StudentId
  306.         JOIN    Addresses A
  307.           ON    A.AddressId = P_A.AddressId
  308.         ----------------------------------------------------
  309.  
  310.  
  311.  
  312.  
  313.    
  314.    
  315.  
  316.  
  317.         ----------------------------------------------------
  318.         -- Insert Person Phone Numbers into Output Table
  319.         ----------------------------------------------------
  320.         INSERT @OutputTable (
  321.                 StudentId,
  322.                 Student,
  323.                 ---------------------------------------------
  324.                 PhoneNumberId,
  325.                 PhoneNumber,
  326.                 AreaCode,
  327.                 Prefix,
  328.                 Suffix,
  329.                 Extension,
  330.                 PhoneNumberTypeId,
  331.                 CustomPhoneNumberType,
  332.                 RawPhoneNumber,
  333.                 FormattedPhoneNumber,
  334.                 PhoneNumberOrdinalByPerson,
  335.                 IsDefaultPhoneNumberByPerson,
  336.                 PersonPhoneNumberIsActive
  337.         )       ---------------------------------------------
  338.         SELECT  P.StudentId,
  339.                 P.Student,
  340.                 ---------------------------------------------
  341.                 PN.PhoneNumberId,
  342.                 PN.PhoneNumber,
  343.                 PN.AreaCode,
  344.                 PN.Prefix,
  345.                 PN.Suffix,
  346.                 PN.Extension,
  347.                 PN.PhoneNumberTypeId,
  348.                 PN.CustomPhoneNumberType,
  349.                 PN.RawPhoneNumber,
  350.                 PN.FormattedPhoneNumber,
  351.                 P_PN.PhoneNumberOrdinalByPerson,
  352.                 P_PN.IsDefaultPhoneNumberByPerson,
  353.                 P_PN.PersonPhoneNumberIsActive
  354.         FROM    @Students P
  355.         JOIN    Persons_PhoneNumbers P_PN
  356.           ON    P.StudentId = P_PN.PersonId
  357.         JOIN    PhoneNumbers PN
  358.           ON    P_PN.PhoneNumberId = PN.PhoneNumberId
  359.         ----------------------------------------------------
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.         ----------------------------------------------------
  368.         -- Insert Person Email Addresses into Output Table
  369.         ----------------------------------------------------
  370.         INSERT @OutputTable (
  371.                 StudentId,
  372.                 Student,
  373.                 ---------------------------------------------
  374.                 EmailAddressId,
  375.                 EmailAddress,
  376.                 EmailAddressTypeId,
  377.                 CustomEmailAddressType,
  378.                 EmailAddressOrdinalByPerson,
  379.                 IsDefaultEmailAddressByPerson,
  380.                 PersonEmailAddressIsActive
  381.         )       ---------------------------------------------
  382.         SELECT  P.StudentId,
  383.                 P.Student,
  384.                 ---------------------------------------------
  385.                 EA.EmailAddressId,
  386.                 EA.EmailAddress,
  387.                 EA.EmailAddressTypeId,
  388.                 EA.CustomEmailAddressType,
  389.                 P_EA.EmailAddressOrdinalByPerson,
  390.                 P_EA.IsDefaultEmailAddressByPerson,
  391.                 P_EA.PersonEmailAddressIsActive
  392.                 ---------------------------------------------
  393.         FROM    @Students P
  394.         JOIN    Persons_EmailAddresses P_EA
  395.           ON    P_EA.PersonId = @StudentId
  396.         JOIN    EmailAddresses EA
  397.           ON    EA.EmailAddressId = P_EA.EmailAddressId
  398.         ----------------------------------------------------
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.         ----------------------------------------------------
  407.         -- Class Schedules
  408.         ----------------------------------------------------
  409.         INSERT  @OutputTable
  410.         (       StudentId,
  411.                 Student,
  412.                 ----------------------------------------------
  413.                 ClassId,
  414.                 ClassTitle,
  415.                 ----------------------------------------------
  416.                 ClassPeriod,
  417.                 ----------------------------------------------
  418.                 SegmentedClassTermId,
  419.                 SegmentedClassTerm,
  420.                 SegmentedClassTermOrdinalByType,
  421.                 SegmentedClassTermIsCurrent,
  422.                 ----------------------------------------------
  423.                 SchoolYearId,
  424.                 SchoolYear
  425.         )       ----------------------------------------------
  426.         SELECT  @StudentId,
  427.                 @Student,
  428.                 ----------------------------------------------
  429.                 C.ClassId,
  430.                 C.ClassTitle,
  431.                 ----------------------------------------------
  432.                 C.ClassPeriod,
  433.                 ----------------------------------------------
  434.                 C.SegmentedClassTermId,
  435.                 C.SegmentedClassTerm,
  436.                 C.SegmentedClassTermOrdinalByType,
  437.                 C.SegmentedClassTermIsCurrent,
  438.                 ----------------------------------------------
  439.                 Y.SchoolYearId,
  440.                 Y.SchoolYear
  441.                 ----------------------------------------------
  442.         FROM    SegmentedClassScheduleByStudentAndSchoolYear(4307, 7) C
  443.         JOIN    SchoolYears Y
  444.           ON    Y.SchoolYearId = 11
  445.         --FROM  SegmentedClassScheduleByStudentAndSchoolYear(@StudentId, @SchoolYearId)
  446.         ----------------------------------------------------
  447.         /*
  448.         -- Grab a student with a class schedule
  449.         SELECT * FROM SegmentedClassScheduleByStudentAndSchoolYear(4307, 6)
  450.         */
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.         ----------------------------------------------------
  461.         -- Attendance / Absence records
  462.         ----------------------------------------------------
  463.         DECLARE @SchoolYearStartDate date
  464.         DECLARE @SchoolYearEndDate date
  465.         ----------------------------------------------------
  466.         SET @SchoolYearStartDate = '08/01/' + CAST(@SchoolYearId-1 as varchar(2))
  467.         SET @SchoolYearEndDate = '07/31/' + CAST(@SchoolYearId as varchar(2))
  468.         ----------------------------------------------------
  469.         INSERT  @OutputTable
  470.         (       StudentId,
  471.                 Student,
  472.                 AbsenceDate,
  473.                 AbsencePeriod,
  474.                 AbsenceType,
  475.                 AbsenceReason,
  476.                 AbsenceSchoolYearId,
  477.                 AbsenceSchoolYear
  478.         )
  479.         SELECT 
  480.                 @StudentId,
  481.                 @Student,
  482.                 dbo.XsltDate(A.AbsenceDate),
  483.                 A.AbsencePeriod,
  484.                 T.AbsenceType,
  485.                 R.AbsenceReason,
  486.                 SY.SchoolYearId,
  487.                 SY.SchoolYear
  488.         FROM    dbo.StudentClassAttendanceRecords A
  489.         JOIN    SchoolYears SY  
  490.           ON    AbsenceDate BETWEEN CAST('08/01/' + CAST(SY.SchoolYearId-1 as varchar(2)) as date)
  491.                                 AND CAST('07/31/' + CAST(SY.SchoolYearId as varchar(2)) as date)
  492.         LEFT
  493.         JOIN    AbsenceTypes T
  494.           ON    A.AbsenceTypeId = T.AbsenceTypeId
  495.         LEFT
  496.         JOIN    AbsenceReasons R
  497.           ON    A.AbsenceReasonId = R.AbsenceReasonId
  498.         WHERE   A.StudentId = 17024 -- @StudentId
  499.         --AND   A.SchoolYearId = 11 --@SchoolYearId
  500.         ORDER BY A.AbsenceDate DESC
  501.         ----------------------------------------------------
  502.         /*
  503.         -- Grab a student with Absences
  504.         SELECT  StudentId, COUNT(StudentClassAttendanceRecordId)
  505.         FROM    dbo.StudentClassAttendanceRecords A
  506.         WHERE   A.AbsenceDate > '09/01/10'
  507.         GROUP BY StudentId
  508.         ORDER BY COUNT(StudentClassAttendanceRecordId) DESC
  509.         */
  510.  
  511.  
  512.  
  513.  
  514.         ----------------------------------------------------
  515.         --
  516.         ----------------------------------------------------
  517.         INSERT  @OutputTable
  518.         (       StudentId,
  519.                 Student,
  520.                 ----------------------------------------------
  521.                 DisciplineOffense,
  522.                 DisciplineAction,
  523.                 StudentDisciplineRecordId,
  524.                 StudentDisciplineRecord,
  525.                 StudentDisciplineRecordDate,
  526.                 DisciplineSchoolYearId,
  527.                 DisciplineSchoolYear
  528.         )       ----------------------------------------------
  529.         SELECT  @StudentId,
  530.                 @Student,
  531.                 ----------------------------------------------
  532.                 O.DisciplineOffense,
  533.                 A.DisciplineAction,
  534.                 R.StudentDisciplineRecordId,
  535.                 R.StudentDisciplineRecord,
  536.                 CONVERT(VARCHAR(23), R.StudentDisciplineRecordDate, 126),
  537.                 SY.SchoolYearId,
  538.                 SY.SchoolYear
  539.         FROM    StudentDisciplineRecords R
  540.         JOIN    SchoolYears SY
  541.           ON    R.SchoolYearId = SY.SchoolYearId
  542.         LEFT
  543.         JOIN    DisciplineOffenses O
  544.           ON    R.DisciplineOffenseId = O.DisciplineOffenseId
  545.         LEFT
  546.         JOIN    DisciplineActions A
  547.           ON    R.DisciplineActionId = A.DisciplineActionId
  548.         WHERE   R.StudentId = 44583 --- 45495 -- @StudentId
  549.         --  AND R.SchoolYearId = 11 -- @SchoolYearId
  550.         ----------------------------------------------------
  551.         /*
  552.         -- Grab a student with a class schedule
  553.         SELECT  StudentId, COUNT(StudentDisciplineRecordId)
  554.         FROM    StudentDisciplineRecords
  555.         WHERE   SchoolYearId = 11
  556.         GROUP
  557.            BY   StudentId
  558.         ORDER
  559.            BY    COUNT(StudentDisciplineRecordId)  DESC
  560.         */
  561.         /*
  562.         SELECT  StudentId, R.SchoolYearId, COUNT(R.StudentDisciplineRecordId)
  563.         FROM    StudentDisciplineRecords R
  564.         WHERE   R.SchoolYearId = 10
  565.         GROUP
  566.            BY   StudentId, R.SchoolYearId
  567.         ORDER
  568.            BY   COUNT(R.StudentDisciplineRecordId) DESC
  569.         */
  570.  
  571.  
  572.  
  573.         ----------------------------------------------------
  574.         --
  575.         ----------------------------------------------------
  576.         INSERT  @OutputTable
  577.         (       StudentId,
  578.                 Student,
  579.                 ----------------------------------------------
  580.                 AssessmentTestDefinitionId,
  581.                 AssessmentTestLabel,
  582.                 LowestPossibleScore,
  583.                 MinimumPassingScore,
  584.                 HighestPossibleScore,
  585.                 -------------------------------------------
  586.                 AssessmentTestSubjectAreaId,
  587.                 AssessmentTestSubjectArea,
  588.                 AssessmentTestSubjectAreaOrdinal,
  589.                 -------------------------------------------
  590.                 AssessmentTestSchoolYearId,
  591.                 AssessmentTestSchoolYear,
  592.                 AssessmentTestSchoolYearOrdinal,
  593.                 -------------------------------------------
  594.                 AssessmentTestPerformanceLevelId,
  595.                 AssessmentTestPerformanceLevel,
  596.                 AssessmentTestPerformanceLevelMinimumScore,
  597.                 AssessmentTestPerformanceLevelMaximumScore,
  598.                 AssessmentTestPerformanceLevelColor,
  599.                 -------------------------------------------
  600.                 StudentAssessmentTestScore,
  601.                 StudentPassed,
  602.                 StudentAssessmentTestPerformanceLevel,
  603.                 StudentAssessmentTestPerformanceLevelId,
  604.                 StudentAssessmentTestPerformanceLevelColor,
  605.                 -------------------------------------------
  606.                 StudentAssessmentTestDate,
  607.                 StudentAssessmentTestSchoolYear
  608.         )       ----------------------------------------------
  609.         SELECT  @StudentId,
  610.                 @Student,
  611.                 ----------------------------------------------
  612.                 AssessmentTestDefinitionId,
  613.                 AssessmentTestLabel,
  614.                 LowestPossibleScore,
  615.                 MinimumPassingScore,
  616.                 HighestPossibleScore,
  617.                 -------------------------------------------
  618.                 AssessmentTestSubjectAreaId,
  619.                 AssessmentTestSubjectArea,
  620.                 AssessmentTestSubjectAreaOrdinal,
  621.                 -------------------------------------------
  622.                 SchoolYearId,
  623.                 SchoolYear,
  624.                 SchoolYearOrdinal,
  625.                 -------------------------------------------
  626.                 AssessmentTestPerformanceLevelId,
  627.                 AssessmentTestPerformanceLevel,
  628.                 AssessmentTestPerformanceLevelMinimumScore,
  629.                 AssessmentTestPerformanceLevelMaximumScore,
  630.                 AssessmentTestPerformanceLevelColor,
  631.                 -------------------------------------------
  632.                 StudentAssessmentTestScore,
  633.                 StudentPassed,
  634.                 StudentAssessmentTestPerformanceLevel,
  635.                 StudentAssessmentTestPerformanceLevelId,
  636.                 StudentAssessmentTestPerformanceLevelColor,
  637.                 -------------------------------------------
  638.                 StudentAssessmentTestDate,
  639.                 StudentAssessmentTestSchoolYear
  640.         FROM    AssessmentTestScoresByStudent(41627) S
  641.         WHERE   S.SchoolYearId = 10 -- @SchoolYearId
  642.         --FROM  AssessmentTestScoresByStudent(@StudentId) S
  643.         --WHERE S.SchoolYearId = @SchoolYearId
  644.         ----------------------------------------------------
  645.         /*
  646.         -- Grab a student with a class schedule
  647.         SELECT  StudentId, COUNT(AssessmentTestDefinitionId)
  648.         FROM    StudentAssessmentTestScores S
  649.         JOIN    AssessmentTests T
  650.           ON    S.AssessmentTestId = T.AssessmentTestId
  651.         WHERE    SchoolYearId = 10
  652.         GROUP
  653.            BY   StudentId
  654.         ORDER
  655.            BY    COUNT(AssessmentTestDefinitionId)  DESC
  656.         */
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.         ----------------------------------------------------
  666.         --SELECT * FROM @OutputTable
  667.         ----------------------------------------------------
  668. RETURN
  669. END     -- =================================================================================
  670. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement