This query should bucket all calls with one query. Then just loop through the query results.
<cfquery name="qryCallsbyShift" datasource="mydatsource">
Select 'Morning Calls' as CallTime,
Count(Calls) as CallCnt
from CallLog
Where Convert(varchar,CallTimeDateTime,108) between '08:01:00' and...