I have a tool that is automatically gennerating some SQL in access to output to a graphing report. The data is performance counters collected every 5 min however, the SQL that is gennerated (shown below) averages the values for every hour. I see the AVG keyword, but whenever I try to get rid of it, it give me an error. Any help would be apprciated.
Thanks
AdamR
set transaction isolation level read uncommitted set deadlock_priority low SELECT [time]=CONVERT(smalldatetime,CONVERT(char(4),DATEPART( yyyy,DATEADD(mi,-300,time)))+'/'+CONVERT(char(2),DATEPART( mm,DATEADD(mi,-300,time)))+'/'+CONVERT(char(2),DATEPART( dd,DATEADD(mi,-300,time)))+' '+CONVERT(char(2),DATEPART( hh,DATEADD(mi,-300,time)))+':01',101), server, [Memory-Available Bytes (Scale = MB)]=AVG([Memory-Available Bytes (Scale = MB)]), [Memory-Committed Bytes (Scale = MB)]=AVG([Memory-Committed Bytes (Scale = MB)]), [Memory-Pages/sec (Scale = 1)]=AVG([Memory-Pages/sec (Scale = 1)]), [Memory-Page Reads/sec (Scale = 1)]=AVG([Memory-Page Reads/sec (Scale = 1)]), [Memory-Page Writes/sec (Scale = 1)]=AVG([Memory-Page Writes/sec (Scale = 1)]), [Process-Page File Bytes-_Total (Scale = MB)]=AVG([Process-Page File Bytes-_Total (Scale = MB)]) FROM MemoryPerformanceView WHERE ([time] BETWEEN CONVERT(datetime, '20020609 5:0:0') AND CONVERT(datetime, '20020616 5:0:0') ) GROUP BY CONVERT(smalldatetime,CONVERT(char(4),DATEPART( yyyy,DATEADD(mi,-300,time)))+'/'+CONVERT(char(2),DATEPART( mm,DATEADD(mi,-300,time)))+'/'+CONVERT(char(2),DATEPART( dd,DATEADD(mi,-300,time)))+' '+CONVERT(char(2),DATEPART( hh,DATEADD(mi,-300,time)))+':01',101), server ORDER BY CONVERT(smalldatetime,CONVERT(char(4),DATEPART( yyyy,DATEADD(mi,-300,time)))+'/'+CONVERT(char(2),DATEPART( mm,DATEADD(mi,-300,time)))+'/'+CONVERT(char(2),DATEPART( dd,DATEADD(mi,-300,time)))+' '+CONVERT(char(2),DATEPART( hh,DATEADD(mi,-300,time)))+':01',101)
Thanks
AdamR
set transaction isolation level read uncommitted set deadlock_priority low SELECT [time]=CONVERT(smalldatetime,CONVERT(char(4),DATEPART( yyyy,DATEADD(mi,-300,time)))+'/'+CONVERT(char(2),DATEPART( mm,DATEADD(mi,-300,time)))+'/'+CONVERT(char(2),DATEPART( dd,DATEADD(mi,-300,time)))+' '+CONVERT(char(2),DATEPART( hh,DATEADD(mi,-300,time)))+':01',101), server, [Memory-Available Bytes (Scale = MB)]=AVG([Memory-Available Bytes (Scale = MB)]), [Memory-Committed Bytes (Scale = MB)]=AVG([Memory-Committed Bytes (Scale = MB)]), [Memory-Pages/sec (Scale = 1)]=AVG([Memory-Pages/sec (Scale = 1)]), [Memory-Page Reads/sec (Scale = 1)]=AVG([Memory-Page Reads/sec (Scale = 1)]), [Memory-Page Writes/sec (Scale = 1)]=AVG([Memory-Page Writes/sec (Scale = 1)]), [Process-Page File Bytes-_Total (Scale = MB)]=AVG([Process-Page File Bytes-_Total (Scale = MB)]) FROM MemoryPerformanceView WHERE ([time] BETWEEN CONVERT(datetime, '20020609 5:0:0') AND CONVERT(datetime, '20020616 5:0:0') ) GROUP BY CONVERT(smalldatetime,CONVERT(char(4),DATEPART( yyyy,DATEADD(mi,-300,time)))+'/'+CONVERT(char(2),DATEPART( mm,DATEADD(mi,-300,time)))+'/'+CONVERT(char(2),DATEPART( dd,DATEADD(mi,-300,time)))+' '+CONVERT(char(2),DATEPART( hh,DATEADD(mi,-300,time)))+':01',101), server ORDER BY CONVERT(smalldatetime,CONVERT(char(4),DATEPART( yyyy,DATEADD(mi,-300,time)))+'/'+CONVERT(char(2),DATEPART( mm,DATEADD(mi,-300,time)))+'/'+CONVERT(char(2),DATEPART( dd,DATEADD(mi,-300,time)))+' '+CONVERT(char(2),DATEPART( hh,DATEADD(mi,-300,time)))+':01',101)