Ok,
So I now have this grouping as I want it too, using that date part function,
I just need a little help with the counting. Look below for my current query
and the results returned.
<!--- Query to Obtain Records --->
<cfquery name="LOCAL.qGetAllDateRangeForUnitByDay" datasource="">
SELECT DATEPART(month, DateTime) AS myMonth,
DATEPART(day, Datetime) AS myDay,
DATEPART(year, DateTime) AS myYear,
DATEPART(hour, DateTime) AS myHour,
COUNT(1) AS SentOk
FROM MacLog
WHERE DateTime BETWEEN <cfqueryparam value="#ARGUMENTS.StartDate#"
cfsqltype="cf_sql_timestamp" /> AND <cfqueryparam
value="#ARGUMENTS.EndDate#" cfsqltype="cf_sql_timestamp" />
AND ThinkTank_ID = <cfqueryparam
value="#ARGUMENTS.ThinkTankID#" cfsqltype="cf_sql_integer" maxlength="4" />
GROUP BY DATEPART(month, dateTime),
DATEPART(day, datetime),
DATEPART(year, dateTime),
DATEPART(hour, dateTime)
</cfquery>
http://80.244.184.135/teststats.cfm
Now that returns all the records and groups them by hour, and also displays
a count of the number of records found for each hour. Now I'm looking to
count the number of records in each hour that displays a particular value in
its LogClass_ID field, something like this.
COUNT(WHERE LogClass_ID = 1) AS Sent
COUNT(WHERE LogClass_ID = 2) AS Failed
COUNT(WHERE LogClass_ID = 3) AS Postponed
Or something to that effect. Then for each hour I'll know how many records
there are of each log class.
Any ideas?
Thanks,
Rob
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Macromedia ColdFusion MX7
Upgrade to MX7 & experience time-saving features, more productivity.
http://www.adobe.com/products/coldfusion?sdid=RVJW
Archive:
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:276614
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4