USP_SIMPLEDATALIST_CHARGEGRADELEVELS

Simple list of grade levels for a student charge

Parameters

Parameter Parameter Type Mode Description
@STUDENTID uniqueidentifier IN
@CHARGEDATE date IN
@SCHOOLID uniqueidentifier IN

Definition

Copy


            CREATE procedure dbo.USP_SIMPLEDATALIST_CHARGEGRADELEVELS
            (
                @STUDENTID uniqueidentifier,
                @CHARGEDATE date = null,
                @SCHOOLID uniqueidentifier
            )
            as
                select 
                    dbo.GRADELEVEL.ID as VALUE
                    dbo.GRADELEVEL.DESCRIPTION as LABEL
                from 
                    dbo.ACADEMICYEAR as AY
                inner join 
                    dbo.STUDENTPROGRESSION as SP on AY.STARTDATE = SP.STARTDATE and AY.ENDDATE = SP.ENDDATE
                inner join
                    dbo.EDUCATIONALHISTORY as ENROLLMENT on SP.ENROLLMENTID = ENROLLMENT.ID
                inner join 
                    dbo.SCHOOLGRADELEVEL as SG on SP.SCHOOLGRADELEVELID = SG.ID and SG.SCHOOLID = @SCHOOLID
                inner join 
                    dbo.GRADELEVEL on SG.GRADELEVELID = GRADELEVEL.ID
                where (@CHARGEDATE IS NOT NULL
                    and (AY.BILLINGSTARTDATE<=@CHARGEDATE
                    and (AY.BILLINGENDDATE>=@CHARGEDATE
                    and (ENROLLMENT.CONSTITUENTID = @STUDENTID
                group by dbo.GRADELEVEL.ID, dbo.GRADELEVEL.DESCRIPTION