이 주제에서는 IBM® Enterprise Records 보고에 적용 가능한 예제 SQL 쿼리를 제공합니다. 이러한 예제는 기본 제공(OOTB) IBM Enterprise Records Crystal Report 템플리트를 기반으로 합니다.
이 쿼리는 지정된 파일 계획 노드 아래에 있고 지정된 시간 프레임 내에 속하는 레코드 카테고리 인스턴스에서 감사된 이벤트를 리턴합니다.
SELECT rc.PathName, ra.DateLastModified, ra.LastModifier, ra.AuditActionType FROM RMAudit ra INNER JOIN RecordCategory rc ON ra.SourceObjectId = rc.Id WHERE ra.DateLastModified >= 20090101T000000Z AND ra.DateLastModified <= 20090131T000000Z AND rc.This INSUBFOLDER '/Records Management/File Plan'
다음 쿼리는 특정 시간 프레임 동안 특정 파일 계획 위치 내에 있는 레코드에서 특정 사용자에 의해 감사된 수행을 리턴합니다.
SELECT ra.DateLastModified, ra.LastModifier, ra.AuditActionType, ri.DocumentTitle, rmf.PathName FROM ((RMAudit ra INNER JOIN RecordInfo ri ON ra.SourceObjectId = ri.Id) INNER JOIN ReferentialContainmentRelationship RCR on ri.This = rcr.Head) INNER JOIN RMFolder rmf ON rcr.Tail = rmf.This WHERE ra.DateLastModified >= 2009-01-01 AND ra.DateLastModified <= 2009-01-12 AND ra.LastModifier = 'rangelj' AND ri.This INFOLDER '/Records Management/File Plan/Cat1'
다음 쿼리는 지정된 파일 계획 노드 아래에 있고 지정된 시간 프레임 내에서 지정한 사용자에 의해 작성된 레코드 폴더를 리턴합니다.
SELECT rf.PathName, rf.DateCreated, l.LocationName As HomeLocation FROM RecordFolder rf LEFT OUTER JOIN Location l ON rf.HomeLocation = l.This WHERE rf.DateCreated >= 2009-01-01 AND rf.DateCreated <= 2009-01-31 AND rf.Creator = 'rangelj' AND rf.This INSUBFOLDER '/Records Management/File Plan'
특정 레코드 폴더 인스턴스에 지정되는 HomeLocation 인스턴스의 이름을 포함하려면 왼쪽 외부 결합을 사용하십시오.
SELECT v.DateClosed, v.ReOpenedDate, v.VolumeName FROM Volume v WHERE v.DateClosed IS NOT NULL AND v.ReOpenedDate IS NOT NULL AND v.Parent = OBJECT('{24D91623-6C0A-4DB7-9C87-5C172F4A09D2}')
대체 INFOLDER 연산자 대신 WHERE절에서 더욱 효율적인 Volume.Parent 특성 비교를 사용하십시오.
이 쿼리는 연관된 RecordType을 사용하는 레코드와 함께 처리 스케줄 데이터와 관련된 정보를 리턴합니다.
SELECT ds.DisposalScheduleName, a1.ActionType, rc.PathName, rcr.ContainmentName, rt.RecordTypeName FROM (((( RecordInfo ri INNER JOIN RecordType rt ON ri.AssociatedRecordType = rt.This ) INNER JOIN DisposalSchedule ds ON rt.DisposalSchedule = ds.This ) LEFT OUTER JOIN Action1 a1 ON ri.CurrentPhaseAction = a1.This ) INNER JOIN ReferentialContainmentRelationship rcr ON ri.This = rcr.Head ) INNER JOIN RMFolder rc ON rcr.Tail = rc.This WHERE ri.IsDeleted = FALSE
쿼리에 둘 이상의 결합이 포함되어 있으면 소괄호를 사용하여 분리해야 합니다.
다음은 지정된 처리 스케줄과 연관된 컨테이너를 리턴하는 변형입니다.
SELECT rc.PathName, rc.Aggregation, rc.DateCreated, ds.DisposalScheduleName, A1.ActionType FROM (RMFolder rc INNER JOIN DisposalSchedule ds ON rc.DisposalSchedule = ds.This) LEFT OUTER JOIN Action1 a1 ON rc.CurrentPhaseAction = a1.This WHERE rc.IsDeleted = FALSE AND ds.DisposalScheduleName = 'Sch_PreDefDate'
이 쿼리는 지정된 기간 내에 처리해야 하는 필수 레코드를 보고합니다.
SELECT ri.VitalRecordNextReviewDate, rc.PathName, rcr.ContainmentName, ri.DateCreated, ri.Creator, ri.VitalRecordReviewDate FROM (RecordInfo ri INNER JOIN ReferentialContainmentRelationship rcr ON ri.This = rcr.Head) INNER JOIN RMFolder rc ON rcr.tail = rc.This WHERE ri.IsDeleted = FALSE AND ri.IsVitalRecord = TRUE AND ri.VitalRecordNextReviewDate >= 2008-01-01 AND ri.VitalRecordNextReviewDate <= 2009-12-31
이 쿼리는 특정 기간 동안의 특정 보류항목과 연관되고 지정된 파일 계획의 일부에 포함되는 레코드를 찾습니다.
SELECT ri.DocumentTitle, ri.DateCreated, rh.HoldName, rhl.DateCreated As HoldEstablishedOn FROM (RecordHold rh INNER JOIN RecordHoldLink rhl ON rh.This = rhl.Tail) INNER JOIN RecordInfo ri ON rhl.Head = ri.This WHERE ri.IsDeleted = FALSE AND rh.HoldName = 'Smith vs. Jones' AND rhl.DateCreated >= 2008-10-01 AND rhl.DateCreated <= 2008-12-31 AND ri.This INSUBFOLDER ('/Records Management/File Plan/ABC')