JohnLee
01-21-2009, 12:55 AM
Hi Folks,
I am working on a project whereby an external company has supplied some native SQL code, but unfortunately it doesn't work within access. I would be most grateful if someone could take a look at this code and tell/show me how to convert it for use within access.
==========
BEGIN CODE
==========
SELECT TOP (100) PERCENT dbo.Workflow.UserName, dbo.Applications.Caption AS Application, dbo.Flows.Caption AS Flow,
dbo.StationTypes.Caption AS StationType, dbo.Stations.Caption AS Station, dbo.Collections.Name AS Collection, dbo.Workflow.TimeIn,
dbo.Workflow.TimeOut, dbo.Workflow.FormCount, dbo.Workflow.PageCount, dbo.Workflow.FieldCount, dbo.Workflow.LineCount,
CASE WHEN TimeOut < '99991231' THEN datediff(second, TimeIn, TimeOut) ELSE 0 END AS ProcessTimeInSeconds,
CASE WHEN PageCount > 0 THEN CASE WHEN TimeOut < '99991231' THEN datediff(second, TimeIn, TimeOut)
ELSE 0 END / PageCount ELSE 0 END AS ProcessTimePerPage
FROM dbo.Applications INNER JOIN
dbo.Collections ON dbo.Applications.Id = dbo.Collections.ApplicationId INNER JOIN
dbo.Flows ON dbo.Applications.Id = dbo.Flows.ApplicationId INNER JOIN
dbo.Stations ON dbo.Applications.Id = dbo.Stations.ApplicationId INNER JOIN
dbo.StationTypes ON dbo.Stations.StationType = dbo.StationTypes.Id INNER JOIN
dbo.Workflow ON dbo.Collections.Id = dbo.Workflow.CollId AND dbo.Flows.Id = dbo.Workflow.FlowId AND
dbo.Stations.Id = dbo.Workflow.StationId
ORDER BY dbo.Workflow.UserName, Application, Flow, StationType, Station, Collection, dbo.Workflow.TimeIn
==========
END CODE
==========
Any assistance would be gratefully appreciated
John
I am working on a project whereby an external company has supplied some native SQL code, but unfortunately it doesn't work within access. I would be most grateful if someone could take a look at this code and tell/show me how to convert it for use within access.
==========
BEGIN CODE
==========
SELECT TOP (100) PERCENT dbo.Workflow.UserName, dbo.Applications.Caption AS Application, dbo.Flows.Caption AS Flow,
dbo.StationTypes.Caption AS StationType, dbo.Stations.Caption AS Station, dbo.Collections.Name AS Collection, dbo.Workflow.TimeIn,
dbo.Workflow.TimeOut, dbo.Workflow.FormCount, dbo.Workflow.PageCount, dbo.Workflow.FieldCount, dbo.Workflow.LineCount,
CASE WHEN TimeOut < '99991231' THEN datediff(second, TimeIn, TimeOut) ELSE 0 END AS ProcessTimeInSeconds,
CASE WHEN PageCount > 0 THEN CASE WHEN TimeOut < '99991231' THEN datediff(second, TimeIn, TimeOut)
ELSE 0 END / PageCount ELSE 0 END AS ProcessTimePerPage
FROM dbo.Applications INNER JOIN
dbo.Collections ON dbo.Applications.Id = dbo.Collections.ApplicationId INNER JOIN
dbo.Flows ON dbo.Applications.Id = dbo.Flows.ApplicationId INNER JOIN
dbo.Stations ON dbo.Applications.Id = dbo.Stations.ApplicationId INNER JOIN
dbo.StationTypes ON dbo.Stations.StationType = dbo.StationTypes.Id INNER JOIN
dbo.Workflow ON dbo.Collections.Id = dbo.Workflow.CollId AND dbo.Flows.Id = dbo.Workflow.FlowId AND
dbo.Stations.Id = dbo.Workflow.StationId
ORDER BY dbo.Workflow.UserName, Application, Flow, StationType, Station, Collection, dbo.Workflow.TimeIn
==========
END CODE
==========
Any assistance would be gratefully appreciated
John