USP_BBNC_EMPLOYMENTHISTORYDATA_FOR_GIVEN_CONSTITIDS
Get Employment History data for Blackbaud Internet Solutions Directory output for supplied list of Constit IDs
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@IDs | nvarchar(max) | IN |
Definition
Copy
CREATE PROCEDURE dbo.USP_BBNC_EMPLOYMENTHISTORYDATA_FOR_GIVEN_CONSTITIDS(@IDs nvarchar(max))
as
BEGIN
set NOCOUNT on;
declare @IDS_TABLE table (
SEQUENCEID int
);
insert into
@IDS_TABLE (SEQUENCEID)
select
ID
from
dbo.fnMakeIDsTableFromString(@IDs, ',');
SELECT
RJI.JOBTITLE AS POSITION,
JOBCODE.DESCRIPTION AS PROFESSION,
CAREERCODE.DESCRIPTION AS CAREERLEVEL,
RJI.STARTDATE,
RJI.ENDDATE,
SCHEDULECODE.DESCRIPTION AS SCHEDULE,
RJI.JOBDIVISION AS DIVISION,
RJI.JOBDEPARTMENT AS DEPARTMENT,
EMPLOYERSTATE.ABBREVIATION AS EMPLOYERSTATE,
EMPLOYERADDRESS.CITY AS EMPLOYERCITY,
EMPLOYER.KEYNAME AS EMPLOYER,
Case
when (RJI.ENDDATE IS NULL)
then 'Yes'
else 'No'
end as [CURRENT],
INDUSTRYCODE.DESCRIPTION AS EMPLOYERINDUSTRY,
EMPLOYERCOUNTRY.DESCRIPTION AS EMPLOYERCOUNTRY,
EMPLOYERSTATE.DESCRIPTION AS EMPLOYERNZCITY,
EMPLOYERADDRESS.CITY AS EMPLOYERNZSUBURB,
CONST.SEQUENCEID as CONSTITUENTSEQUENCEID,
RJI.ID,
EMPLOYERCOUNTRY.COUNTRYADDRESSFORMATID AS COUNTRYADDRESSFORMATID,
REL.ISCONTACT,
REL.ISPRIMARYBUSINESS,
REL.ISMATCHINGGIFTRELATIONSHIP,
REL.CONTACTTYPECODEID AS CONTACTTYPEID,
EMPLOYERREGIONCODE.DESCRIPTION AS EMPLOYERREGION,
INDUSTRYCODE.ID AS INDUSTRYID,
CAREERCODE.ID AS CAREERID,
SCHEDULECODE.ID AS SCHEDULEID,
JOBCODE.ID AS PROFESSIONID,
REL.COMMENTS,
REL.RELATIONSHIPSETID,
RJI.JOBRESPONSIBILITY as RESPONSIBILITY,
RJI.ISPRIVATERECORD
FROM dbo.CONSTITUENT as CONST
INNER JOIN @IDS_TABLE as IDs on IDs.SEQUENCEID = CONST.SEQUENCEID
INNER JOIN dbo.RELATIONSHIP as REL ON REL.RELATIONSHIPCONSTITUENTID = CONST.ID
INNER JOIN dbo.CONSTITUENT as EMPLOYER on REL.RECIPROCALCONSTITUENTID = EMPLOYER.ID and EMPLOYER.ISORGANIZATION = 1
INNER JOIN dbo.RELATIONSHIPJOBINFO as RJI ON RJI.RELATIONSHIPSETID = REL.RELATIONSHIPSETID
LEFT JOIN dbo.ORGANIZATIONDATA as EMPLOYERDATA on EMPLOYER.ID = EMPLOYERDATA.ID
LEFT JOIN dbo.ADDRESS as EMPLOYERADDRESS on EMPLOYER.ID = EMPLOYERADDRESS.CONSTITUENTID AND EMPLOYERADDRESS.ISPRIMARY = 1
LEFT JOIN dbo.STATE as EMPLOYERSTATE on EMPLOYERADDRESS.STATEID = EMPLOYERSTATE.ID
LEFT JOIN dbo.JOBCATEGORYCODE as JOBCODE ON JOBCODE.ID = RJI.JOBCATEGORYCODEID
LEFT JOIN dbo.CAREERLEVELCODE as CAREERCODE ON CAREERCODE.ID = RJI.CAREERLEVELCODEID
LEFT JOIN dbo.JOBSCHEDULECODE as SCHEDULECODE ON SCHEDULECODE.ID = RJI.JOBSCHEDULECODEID
LEFT JOIN dbo.INDUSTRYCODE ON INDUSTRYCODE.ID = EMPLOYERDATA.INDUSTRYCODEID
LEFT JOIN COUNTRY AS EMPLOYERCOUNTRY ON EMPLOYERADDRESS.COUNTRYID = EMPLOYERCOUNTRY.ID
LEFT JOIN dbo.ADDRESSVALIDATIONUPDATE as EMPLOYERADDRESSVALIDATIONUPDATE on EMPLOYERADDRESSVALIDATIONUPDATE.ID = EMPLOYERADDRESS.ID
LEFT JOIN dbo.REGIONCODE as EMPLOYERREGIONCODE on EMPLOYERREGIONCODE.ID = EMPLOYERADDRESSVALIDATIONUPDATE.REGIONCODEID
ORDER BY RJI.STARTDATE DESC, RJI.ENDDATE DESC
END