Hello everybody, I really need someone to help me here. I'm developing a 
graphical interface to report the no of jobs logged in a period. The x axis 
displays the period (days) and the y-axis displays the number of jobs logged in 
a given day.

The data is pulled from the jobs table. The job logged date value is stored in 
the logdateTime column. I've written a stored procedure to get the count of 
jobs logged in a given day. Here is the code.

<cfquery name="qJobsLogged" datasource="dbname"> 
EXEC countJobsLogged
@startdatedate = '2005/02/01',
@stopdate = '2005/02/28'
</cfquery>

<!-- sp code starts here -->
CREATE proc countJobsLogged @startdate datetime, @stopdate datetime
 
as
 
set nocount on
 
declare @x datetime,
 @count int
 

create table #temp_report(
 dtlogged varchar(15),
 jobsCount int
)
 
select @x = @startdate
 
while @x <= @stopdate
begin
 select @count = isnull(count(1),0) from jobs
 where logdatetime >= @x + '00:00:00' and logdatetime <= @x + '23:59:59'
 
 insert into #temp_report
 values(convert(varchar(15),@x,106), @count)

 select @x = dateadd(d, 1, @x)
end

select * from #temp_report
 
drop table #temp_report

set nocount off
GO
<!-- sp code ends here -->

The above sp loops from the user selected start date to the user selected end 
date and returns a 
recordset showing the no of jobs logged. Ex

JOBSCOUNT       DTLOGGED 
2                       01 Feb 2005 
3                       02 Feb 2005 
4                       03 Feb 2005 

So far so good. I want to modify the select stmt in that I want it to also 
return the 
jobPriority and the jobNumber (these are columns in the job table) for jobs 
that it found logged on a particular day.

So for example if say for ex, there are 2 jobs logged on the 01 Feb 2005, I 
want the final recordset to look something like this

JOBSCOUNT       DTLOGGED        jobPriority     jobNumber
2               01 Feb 2005     3               01JS1003
2               01 Feb 2005     2               01JS1004
3               02 Feb 2005     4               01JS1005
3               02 Feb 2005     4               01JS1006
3               02 Feb 2005     5               01JS1016
4               03 Feb 2005     1               01JS1018
4               03 Feb 2005     2               01JS1020
4               03 Feb 2005     3               01JS1021
4               03 Feb 2005     4               01JS1022

I was hoping someone could show me the sql to achieve this result

Best regards
cfcoder

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Find out how CFTicket can increase your company's customer support 
efficiency by 100%
http://www.houseoffusion.com/banners/view.cfm?bannerid=49

Message: http://www.houseoffusion.com/lists.cfm/link=i:4:198649
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to