UFN_EDUCATIONALINVOLVEMENT_GETLIST

In-line table-value function that returns list of educational involvements, with descriptions rather than IDs

Return

Return Type
table

Definition

Copy


CREATE function dbo.UFN_EDUCATIONALINVOLVEMENT_GETLIST()
returns table
as return
    select
        INVOLVEMENT.CONSTITUENTID,
        INVOLVEMENT.ID,
        dbo.UFN_EDUCATIONALINVOLVEMENTTYPECODE_GETDESCRIPTION(INVOLVEMENT.EDUCATIONALINVOLVEMENTTYPECODEID) as EDUCATIONALINVOLVEMENTTYPECODE,
        EDUCATIONALINVOLVEMENTNAME.NAME,
        INVOLVEMENT.POSITION,
        INVOLVEMENT.DATEFROM,
        INVOLVEMENT.DATETO,
        INVOLVEMENT.COMMENT,
        INSTITUTION.NAME as INSTITUTION,
        dbo.UFN_EDUCATIONINVOLVEMENTAWARDCODE_GETDESCRIPTION(INVOLVEMENT.EDUCATIONALINVOLVEMENTAWARDCODEID) as EDUCATIONALINVOLVEMENTAWARDCODE,
        case 
            when INVOLVEMENT.ACADEMICCATALOGDEPARTMENTID is not null then CATALOGDEPT.NAME
            when INVOLVEMENT.EDUCATIONALDEPARTMENTCODEID is not null then dbo.UFN_EDUCATIONALDEPARTMENTCODE_GETDESCRIPTION(INVOLVEMENT.EDUCATIONALDEPARTMENTCODEID)
            else ''
            end 
            as DEPARTMENT
    from
        dbo.EDUCATIONALINVOLVEMENT as INVOLVEMENT
        left join dbo.EDUCATIONALINSTITUTION as INSTITUTION on INVOLVEMENT.EDUCATIONALINSTITUTIONID = INSTITUTION.ID
        left join dbo.EDUCATIONALINVOLVEMENTNAME on INVOLVEMENT.EDUCATIONALINVOLVEMENTNAMEID = EDUCATIONALINVOLVEMENTNAME.ID
        left join dbo.ACADEMICCATALOGDEPARTMENT as CATALOGDEPT on INVOLVEMENT.ACADEMICCATALOGDEPARTMENTID = CATALOGDEPT.ID