UFN_EDUCATIONALHISTORY_CURRENTEDUCATIONALHISTORYSTATUSINLINE

Returns the current educational history statuses.

Return

Return Type
table

Definition

Copy


CREATE function dbo.UFN_EDUCATIONALHISTORY_CURRENTEDUCATIONALHISTORYSTATUSINLINE()
returns table
as 
return
(
  select
    EDUCATIONALHISTORYID,
    EDUCATIONALHISTORYSTATUSID            
  from
  (
    select
      row_number() over (partition by EDUCATIONALHISTORYID order by PRIORITY desc, STATUSDATE desc, DATECHANGED desc) as ROWNUMBER,
      EDUCATIONALHISTORYID,
      EDUCATIONALHISTORYSTATUSID
    from 
    (
      select
        EDUCATIONALHISTORYID,
        EDUCATIONALHISTORYSTATUSID,
        STATUSDATE,
        DATECHANGED,
        2 as PRIORITY
      from dbo.EDUCATIONALHISTORYSTATUSHISTORY

      union all

      select
        ID,
        case CONSTITUENCYSTATUSCODE
          when 0 then '00000000-0000-0000-0000-000000000001'
          when 1 then '00000000-0000-0000-0000-000000000002'
          when 2 then '00000000-0000-0000-0000-000000000003'
          when 3 then '00000000-0000-0000-0000-000000000004'
          else null
        end as EDUCATIONALHISTORYSTATUSID,
        null as STATUSDATE,
        null as DATECHANGED,
        1 as PRIORITY
      from dbo.EDUCATIONALHISTORY
    ) as EDUCATIONALHISTORYSTATUS
  ) as EDUCATIONALHISTORYSTATUSWITHCOUNT
  where ROWNUMBER = 1
)