I have a very big problem. I must do this vbs or i'll be fired...Help me, i'm newbie at vb...
I have a SQL2000 database with a columns defined like that:
Server name, data, service1, service2, ..., service7.
Records looks something like that:
k2-ss-ss, 2003-08-13, 1, 0, 1, 1, 1, 1, 0.
k2-qq-ww, 2003-08-14  0, 0, 1, 1, 0, 0, 1.
"1" -  means running
"0" - means stopped
example
a write: "service1", "2003-08-11 ", "2003-08-14"
Script list, that service1 worked 94,3% at choosed period, on k2-ss-ss.
Script list, that service1 worked 06,3% at choosed period, on k2-qq-ww.
Records to the database are writen every 3 minutes. 
Can anyone help me? Some piece of code?:(create procedure SaveYerAss
   (@.Service varchar(50),
   @.StartDate datetime,
   @.EndDate datetime)
as
select @.Service + ' worked ' +
   case @.Service
   when 'Service1' then 100 * Service1Count/RecordCount
   when 'Service2' then 100 * Service2Count/RecordCount
   when 'Service3' then 100 * Service3Count/RecordCount
   when 'Service4' then 100 * Service4Count/RecordCount
   when 'Service5' then 100 * Service5Count/RecordCount
   when 'Service6' then 100 * Service6Count/RecordCount
   when 'Service7' then 100 * Service7Count/RecordCount
   end
   + '% at choosed period, on ' + Servername + '.'
From
   (select servername,
      sum([service1]) Service1Count,
      sum([service2]) Service2Count,
      sum([service3]) Service3Count,
      sum([service4]) Service4Count,
      sum([service5]) Service5Count,
      sum([service6]) Service6Count,
      sum([service7]) Service7Count,
      count(*) RecordCount
   from [YerDataTable]
   where [data] between @.StartDate and @.EndDate) SummarizedData|||bm, your subquery lacks a 
group by servername
clause.|||Well, he ought to do SOMETHING to save his own job! :D|||bm, I take it as a THANKS.  :D|||What do you want to bet that was a homework problem?
 
No comments:
Post a Comment