Forum Discussion

admin_laura's avatar
10 years ago

Compliance Accelerator Report Listing Searches

I am looking for a report that lists all active searches for each department.  Does this exist?

 

Thank you.

  • I think this change should get those:

     

    SELECT SearchID,
                CaseID,
                NumHits,
                PrincipalName AS ModifiedBy,
                tblIntSearches.Name AS SearchName,
                tblIntSearches.ModifiedDate AS DateModified,
                CreateDate,
                tblStatus.[Name] AS SearchType,
                CreationType.[Name] AS CreationType,
                SampleResultSize,
                NativeQuery,
                NativeLegacyQuery,
                XMLText
    FROM tblIntSearches
          LEFT OUTER JOIN [tblPrincipal] ON tblIntSearches.[ModifiedByID] = tblPrincipal.[PrincipalID]
          INNER JOIN [tblStatus] ON tblIntSearches.[Type] = tblStatus.[StatusID]
          INNER JOIN [tblStatus] CreationType ON tblIntSearches.CreationType = CreationType.[StatusID]
    WHERE tblIntSearches.[StatusID] <> 858 AND PrincipalName IS NOT NULL
    UNION ALL
    SELECT  TypeID AS SearchID,
                tblAudit.CaseID,
                NumHits,
                PrincipalName AS ModifiedBy,
                tblIntSearches.Name AS SearchName,
                AuditDate AS DateModified,
                CreateDate,
                tblStatus.[Name] AS SearchType,
                CreationType.[Name] AS CreationType,
                SampleResultSize,
                NativeQuery,
                NativeLegacyQuery,
                XMLText
    FROM tblIntSearches
          INNER JOIN tblAudit ON tblAudit.TypeID = tblintSearches.SearchID
                AND tblIntSearches.StatusID <> 858
                AND tblAudit.AuditTypeID = 1052
          LEFT OUTER JOIN [tblPrincipal] ON tblIntSearches.[CreatedByID] = tblPrincipal.[PrincipalID]
          INNER JOIN [tblStatus] ON tblIntSearches.[Type] = tblStatus.[StatusID]
          INNER JOIN [tblStatus] CreationType ON tblIntSearches.CreationType = CreationType.[StatusID]
    ORDER BY CreateDate DESC

     

5 Replies

Replies have been turned off for this discussion
  • I created this for DA but it might work, you could try it and let me know if it bombs out.  I don't have my lab up just now so if you let me know if it doesn't work I will see about fixing it up for CA.

    SELECT SearchID,
                CaseID,
                NumHits,
                PrincipalName AS ModifiedBy,
                tblIntSearches.Name AS SearchName,
                tblIntSearches.ModifiedDate AS DateModified,
                CreateDate,
                tblStatus.[Name] AS SearchType,
                CreationType.[Name] AS CreationType,
                SampleResultSize,
                NativeQuery,
                NativeLegacyQuery,
                XMLText
    FROM tblIntSearches
          LEFT OUTER JOIN [tblPrincipal] ON tblIntSearches.[ModifiedByID] = tblPrincipal.[PrincipalID]
          INNER JOIN [tblStatus] ON tblIntSearches.[Type] = tblStatus.[StatusID]
          INNER JOIN [tblStatus] CreationType ON tblIntSearches.CreationType = CreationType.[StatusID]
    WHERE tblIntSearches.[StatusID] = 858 AND PrincipalName IS NOT NULL
    UNION ALL
    SELECT  TypeID AS SearchID,
                tblAudit.CaseID,
                NumHits,
                PrincipalName AS ModifiedBy,
                tblIntSearches.Name AS SearchName,
                AuditDate AS DateModified,
                CreateDate,
                tblStatus.[Name] AS SearchType,
                CreationType.[Name] AS CreationType,
                SampleResultSize,
                NativeQuery,
                NativeLegacyQuery,
                XMLText
    FROM tblIntSearches
          INNER JOIN tblAudit ON tblAudit.TypeID = tblintSearches.SearchID
                AND tblIntSearches.StatusID = 858
                AND tblAudit.AuditTypeID = 1052
          LEFT OUTER JOIN [tblPrincipal] ON tblIntSearches.[CreatedByID] = tblPrincipal.[PrincipalID]
          INNER JOIN [tblStatus] ON tblIntSearches.[Type] = tblStatus.[StatusID]
          INNER JOIN [tblStatus] CreationType ON tblIntSearches.CreationType = CreationType.[StatusID]
    ORDER BY CreateDate DESC

  • Hello and thank you for this query.

    It appears this logic returns completed searches but not active searches.  Is there a tblIntSearches.[StatusID] number specific for searches currently scheduled?

    Thank you.

  • I think this change should get those:

     

    SELECT SearchID,
                CaseID,
                NumHits,
                PrincipalName AS ModifiedBy,
                tblIntSearches.Name AS SearchName,
                tblIntSearches.ModifiedDate AS DateModified,
                CreateDate,
                tblStatus.[Name] AS SearchType,
                CreationType.[Name] AS CreationType,
                SampleResultSize,
                NativeQuery,
                NativeLegacyQuery,
                XMLText
    FROM tblIntSearches
          LEFT OUTER JOIN [tblPrincipal] ON tblIntSearches.[ModifiedByID] = tblPrincipal.[PrincipalID]
          INNER JOIN [tblStatus] ON tblIntSearches.[Type] = tblStatus.[StatusID]
          INNER JOIN [tblStatus] CreationType ON tblIntSearches.CreationType = CreationType.[StatusID]
    WHERE tblIntSearches.[StatusID] <> 858 AND PrincipalName IS NOT NULL
    UNION ALL
    SELECT  TypeID AS SearchID,
                tblAudit.CaseID,
                NumHits,
                PrincipalName AS ModifiedBy,
                tblIntSearches.Name AS SearchName,
                AuditDate AS DateModified,
                CreateDate,
                tblStatus.[Name] AS SearchType,
                CreationType.[Name] AS CreationType,
                SampleResultSize,
                NativeQuery,
                NativeLegacyQuery,
                XMLText
    FROM tblIntSearches
          INNER JOIN tblAudit ON tblAudit.TypeID = tblintSearches.SearchID
                AND tblIntSearches.StatusID <> 858
                AND tblAudit.AuditTypeID = 1052
          LEFT OUTER JOIN [tblPrincipal] ON tblIntSearches.[CreatedByID] = tblPrincipal.[PrincipalID]
          INNER JOIN [tblStatus] ON tblIntSearches.[Type] = tblStatus.[StatusID]
          INNER JOIN [tblStatus] CreationType ON tblIntSearches.CreationType = CreationType.[StatusID]
    ORDER BY CreateDate DESC