IBM Enterprise Records, 5.1.2-es változat    

Példa jelentéslekérdezések

Ez a témakör példa SQL lekérdezéseket tartalmaz, melyek az IBM® Enterprise Records jelentéskészítésében használhatók. A példák a biztosított IBM Enterprise Records Crystal Report sablonokon alapulnak.

Felülvizsgálathoz kapcsolódó

Ez a lekérdezés visszaadja azokat a felülvizsgált eseményeket, melyek a megadott fájlterv-csomópont alatt a megadott időkeretben található rekordkategória-példányokon fordultak elő:

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 következő lekérdezés adott felhasználó által a megadott fájlterv-csomópont alatt a megadott időkeretben végzett felülvizsgált műveleteket adja vissza:

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'

Tárolóhoz kapcsolódó

Az alábbi lekérdezés azokat a rekordmappákat adja vissza, melyek a megadott fájltervcsomópont alatt vannak, és a megadott felhasználó a megadott időkeretben hozta létre őket:

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'

Figyelje meg a LEFT OUTER JOIN használatát az összes olyan HomeLocation példány nevének belefoglalásához, mely egy adott rekordmappa-példányhoz tartozhat.

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}')

Figyelje meg a hatékonyabb Volume.Parent tulajdonság-összehasonlítást a WHERE részkifejezésben az alternatív INFOLDER operátor helyett.

Selejtezéshez kapcsolódó

Ez a lekérdezés a társított RecordType típust használó rekordok selejtezési ütemezésének adataihoz kapcsolódó információkat ad vissza.

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

Amikor egy lekérdezés több csatlakozást is tartalmaz, az elválasztáshoz zárójelet kell használni.

Itt egy olyan változat látható, mely egy adott selejtezési ütemezéshez tartozó tárolókat ad vissza.

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' 

Ez a lekérdezés olyan létfontosságú rekordokat jelent, melyek lejárata egy adott időszakban esedékes:

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  

Felfüggesztéshez kapcsolódó

Ez a lekérdezés olyan rekordokat keres, melyek adott időszakban adott felfüggesztéshez kapcsolódnak. Ezek a rekordok a fájlterv megadott részében szerepelnek.

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') 


Visszajelzés

Legutóbbi frissítés: 2013 november
report_query_examples.htm

© Copyright IBM 2013