IBM® Enterprise Records 보고에 적용할 수 있는 SQL 쿼리의 예가 주어집니다. 이는 사용자가 쿼리를 시작할 수 있는 시작 점을 제공하기 위해 설계하였습니다. 이 예는 주어진 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}')
WHERE 절에서 다른 INFOLDER 연산자 대신 좀 더 효율적인 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')