Query unused forms datastores processes

From SMTX Wiki
Jump to navigation Jump to search

Show forms with 0 tickets in teh last 24 months (see fixed date in query !!)

SELECT * FROM [Form] WHERE [Id] NOT IN ( SELECT [FormField].[Form_Id]

 FROM [FormInstanceValue], [FormField], [FormInstance]
 WHERE [FormInstanceValue].[Field_Id] = [FormField].[Id]
 AND [FormInstanceValue].[FormInstance_Id] = FormInstance.Id
 AND [FormInstance].[LastUpdate] > '2020-12-12'

)


Query to show processes without tickets in the last 24 months (see fixed date in query !!)

SELECT * FROM [Process] WHERE [Id] NOT IN ( SELECT [ProcessInstanceStep].[OriginalProcessId]

 FROM [ProcessInstanceStep], [ProcessInstance]
 WHERE [ProcessInstanceStep].[ProcessInstanceId] =  [ProcessInstance].[Id]
 AND [ProcessInstance].DateStarted > '2020-12-12'

)

Unused datastore parameters in selection fields (except the retired forms):

SELECT * FROM [Parameter] WHERE [Name] NOT IN (SELECT COALESCE([SelectionParameter], ) FROM [FormField], [Form] WHERE [FormField].[Form_Id] = [Form].Id AND [Form].IsRetired = 0)