I cannot identify what the problem is that SQL reports (Server: Msg 156, Level 15, State 1, Line 32
Incorrect syntax near the keyword 'Group'.) when Trying to use this query and subquery. The subquery runs fine as a stand-alone query just as it is. This is a SQL 2000 database.
Thanks in advance for your help, I am in the process of learning to port my ACCESS queries to SQL syntax.
*******************
Incorrect syntax near the keyword 'Group'.) when Trying to use this query and subquery. The subquery runs fine as a stand-alone query just as it is. This is a SQL 2000 database.
Thanks in advance for your help, I am in the process of learning to port my ACCESS queries to SQL syntax.
*******************
Code:
Select dbo.interactiontrack.workgroupid, count(dbo.interactiontrack.userid) as STCNT
FROM
(SELECT distinct dbo.interactiontrack.workgroupid, dbo.interactiontrack.userid
FROM dbo.interactiontrack
WHERE dbo.interactiontrack.enddate > datediff(ss, '01/01/1970', getutcdate()) - (datediff(ss, '01/01/1970', getutcdate()) % 3600) - 5400
and
(dbo.interactiontrack.enddate
BETWEEN
(CASE WHEN datediff(ss, '01/01/1970', getutcdate()) % 3600 < 1801
THEN datediff(ss, '01/01/1970', getutcdate()) - (datediff(ss, '01/01/1970', getutcdate()) % 3600) - 1800
WHEN datediff(ss, '01/01/1970', getutcdate()) % 3600 > 1800
THEN datediff(ss, '01/01/1970', getutcdate()) - (datediff(ss, '01/01/1970', getutcdate()) % 3600) END)
AND
CASE WHEN datediff(ss, '01/01/1970', getutcdate()) % 3600 < 1801
THEN datediff(ss, '01/01/1970', getutcdate()) - (datediff(ss, '01/01/1970', getutcdate())
% 3600)
WHEN datediff(ss, '01/01/1970', getutcdate()) % 3600 > 1800
THEN datediff(ss, '01/01/1970', getutcdate()) - (datediff(ss, '01/01/1970', getutcdate()) % 3600) + 1800 END)
AND
dbo.interactiontrack.workgroupid > 0
AND
dbo.interactiontrack.userid > 0
group by dbo.interactiontrack.workgroupid, dbo.interactiontrack.userid)
Group By dbo.interactiontrack.workgroupid