USP_DATALIST_EDUCATIONALHISTORY

This datalist returns the education history for a constituent.

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_EDUCATIONALHISTORY (@CONSTITUENTID uniqueidentifier)
                as
                    set nocount on;

                    select 
                        HISTORY.ID,
                        case when isnull(PROGRAM.PROGRAM,'') = '' then 
                            dbo.UFN_EDUCATIONALPROGRAMCODE_GETDESCRIPTION(HISTORY.EDUCATIONALPROGRAMCODEID)
                        else
                            PROGRAM.PROGRAM
                        end as PROGRAM,
                        INSTITUTION.NAME,
                        case when isnull(DEGREE.NAME,'') = '' then
                            dbo.UFN_EDUCATIONALDEGREECODE_GETDESCRIPTION(HISTORY.EDUCATIONALDEGREECODEID)
                        else
                            DEGREE.NAME
                        end as DEGREE,
                        HISTORY.CLASSOF,
                        HISTORY.CONSTITUENCYSTATUS,
                        HISTORY.ISPRIMARYRECORD,
                        HISTORY.STARTDATE,
                        HISTORY.DATELEFT as ENDDATE,
                        case when INSTITUTION.ISAFFILIATED = 1 and HISTORY.STARTDATE <> '00000000' and HISTORY.DATELEFT = '00000000'
                            then 'Present'
                            else convert(varchar(10),dbo.UFN_DATE_FROMFUZZYDATE(HISTORY.DATELEFT),101)
                        end as ENDDATESTRING,
                        EDUCATIONSTATUS.DESCRIPTION as EDUCATIONHISTORYSTATUS,
                        INSTITUTION.ISAFFILIATED
                    from dbo.EDUCATIONALHISTORY as HISTORY    
                    inner join dbo.EDUCATIONALINSTITUTION as INSTITUTION on HISTORY.EDUCATIONALINSTITUTIONID = INSTITUTION.ID
                    left join dbo.ACADEMICCATALOGPROGRAM PROGRAM on HISTORY.ACADEMICCATALOGPROGRAMID = PROGRAM.ID
                    left join dbo.ACADEMICCATALOGDEGREE DEGREE on HISTORY.ACADEMICCATALOGDEGREEID = DEGREE.ID
                    inner join dbo.EDUCATIONALHISTORYSTATUS EDUCATIONSTATUS on HISTORY.EDUCATIONALHISTORYSTATUSID = EDUCATIONSTATUS.ID
                    where
                        HISTORY.CONSTITUENTID = @CONSTITUENTID
                    order by
                        HISTORY.ISPRIMARYRECORD desc;