Você recebe exemplo de consultas SQL que são aplicáveis ao relatório IBM® Enterprise Records. Elas foram projetadas para fornecer um ponto de início que sirva de base para suas consultas. Esses exemplos são baseados nos modelos IBM Enterprise Records Crystal Report fornecidos.
Essa consulta retorna os eventos auditados que ocorrem em instâncias de categoria de registros que estão localizadas no nó do planejamento de arquivos especificado e no prazo especificado:
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'
A consulta a seguir retorna as ações auditadas por um usuário específico nos registros que estão localizados em um local de plano de arquivo específico durante um prazo específico:
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'
A consulta a seguir retorna pastas de registros que estão localizadas no nó do planejamento de arquivos especificado e criadas pelo usuário especificado no prazo especificado.
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'
Observe o uso da junção externa esquerda para incluir o nome de qualquer instância HomeLocation que possa ser designada para uma instância de pasta de registro específica.
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}')
Observe o uso da comparação de propriedade Volume.Parent mais eficiente na cláusula WHERE em vez do operador INFOLDER alternativo.
Esta consulta retorna informações que compara os dados do planejamento de disposição com registros que usam um RecordType associado.
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
Quando uma consulta incluir mais de uma junção, os parênteses devem ser usados para fazer a separação.
Aqui está uma variação que retorna contêineres que estão associados a um planejamento da disposição especificado.
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'
Esta consulta relata registros vitais que estão vencidos para disposição dentro de um período de tempo especificado:
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
Esta consulta localiza registros que estão associados a uma suspensão específica durante um período específico. Esses registros também estão contidos em uma parte especificada do planejamento de arquivos.
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')