====== pears.NetOwnerPlacementList ======
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
===== Original SQL =====
create procedure "pears"."NetOwnerPlacementList"( in "pWebUserID" char(20),in "pSlice" integer default 0,in "pSliceSize" integer default 20,in "pCompanyID" char(20),in "pPeriodDate" char(20) default null )
result( "CandidateName" char(100),"PersonID" char(20),"StartDate" char(16),"LeaveDate" char(16),"JobTitle" char(100),"IsTemp" integer,"ConsultantName" char(100),"ContactName" char(100) )
// IQXWeb
begin
declare "x" integer;
declare "y" integer;
set "x" = "pSliceSize";
set "y" = "x"*"pSlice"+1;
select top "x" start at "y"
"pe"."name" as "CandidateName",
"pe"."personid",
"e"."startdate",
"e"."leavedate",
"v"."position",
"p"."temp",
"s"."name" as "ConsultantName",
"pc"."name" as "ContactName"
from "person" as "pe"
key join "employment" as "e"
key join "placement" as "p"
key join "vacancy" as "v"
key join "staff" as "s"
,"vacancy" as "v"
key join "employment" as "em"
key join("person" as "pc","company" as "c")
where "isnull"("e"."noreemploy",0) = 0
and "c"."companyid" = "pCompanyID"
and "isnull"("e"."leavedate","today"()) <= "isnull"("pPeriodDate","today"())
order by "e"."startdate" desc,
"pe"."keyname" asc
end /* DOC
2018-02-14 PC OP-32 list of placement records
*/
go
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetOwnerPlacementList" IS
{create PROCEDURE pears."NetOwnerPlacementList" (in pWebUserID char(20), in pSlice integer default 0, in pSliceSize integer default 20, pCompanyID char(20),pPeriodDate char(20) default null)
result(CandidateName char(100),PersonID char(20),StartDate char(16),LeaveDate char(16),JobTitle char(100),IsTemp integer,ConsultantName char(100),ContactName char(100))
// IQXWeb
begin
declare x integer;
declare y integer;
set x=pSliceSize;
set y=x*pSlice+1;
SELECT top x start at y
pe.name as CandidateName,
pe.personid,
e.startdate,
e.leavedate,
v.position,
p.temp,
s.name as ConsultantName,
pc.name as ContactName
from
person pe
key join employment e
key join placement p
key join vacancy v
key join staff s,
vacancy v
key join employment em
key join (person pc,company c)
where
isnull(e.noreemploy,0)=0
and c.companyid=pCompanyID
and isnull(e.leavedate, today(*)) <= isnull(pPeriodDate, today(*))
order by
e.startdate desc,
pe.keyname asc
end
/* DOC
2018-02-14 PC OP-32 list of placement records
*/
}