Description
For permanent contracts, users need the ability to view gaps in activities. The view provides this information.
Selection
The view shows persons with gaps in activities, a separate row per every gap.
SQL Statement
CREATE VIEW dbo.PW001SRV21 as Select p.PIN, p.[NAME] as 'Name', p.CLIENT NUMORGID, p.EMPLOYMENTSTARTDATE, p.EMPLOYMENTENDDATE, Isnull(a1.DATETO,a1.TODATEESTIMATED) as 'Gap From', a2.DATEFROM as 'Gap To', DateDiff(DAY,Isnull(a1.DATETO,a1.TODATEESTIMATED),a2.DATEFROM)-1 as 'Gap Days' From PW001P01 p Join PW001P03 a2 on p.PIN = a2.PIN and a2.DATEFROM > (Select MIN(t.DATEFROM) From PW001P03 t Where t.PIN = p.PIN) Join Pw001p03 a1 on p.PIN = a1.PIN and a1.SEQUENCENO != a2.SEQUENCENO and Isnull(a1.DATETO,a1.TODATEESTIMATED) is not null and DateDiff(DAY,Isnull(a1.DATETO,a1.TODATEESTIMATED),a2.DATEFROM)>1 and not exists (select q.SEQUENCENO from PW001P03 q where q.PIN = p.PIN and q.DATEFROM between a1.DATEFROM and a2.DATEFROM and q.SEQUENCENO != a1.SEQUENCENO and q.SEQUENCENO != a2.SEQUENCENO)