-----Original Message-----
I need to reformat the output (result set) of an SQL query, using
Win32::ODBC. The result set looks like this:

Server1 JobResult1
Server1 JobResult2
Server1 JobResult3
Server2 JobResult1
Server2 JobResult2
Server2 JobResult3
Server2 JobResult4
Server3 JobResult1
Server3 JobResult2
Server4 JobResult1
Server4 JobResult2
Server4 JobResult3
[etc]

The server names and the number of job results per server vary, and
JobResult is a string (successful, failed, unknown)

The desired format looks like this: 

Server1 JobResult1 JobResult2 JobResult3
Server2 JobResult1 JobResult2 JobResult3 JobResult4
Server3 JobResult1 JobResult2
Server4 JobResult1 JobResult2 JobResult3
[etc]
--------------------------
Marco,

Sounds like you could use a hash.

  for $line (["Server1","JobResult1"],["Server1","JobResult2"],
             ["Server1","JobResult3"],["Server2","JobResult1"],
             ["Server2","JobResult2"],["Server2","JobResult3"],
             ["Server2","JobResult4"],["Server3","JobResult1"],
             ["Server3","JobResult2"],["Server4","JobResult1"],
             ["Server4","JobResult2"],["Server4","JobResult3"]) {
    ($server,$jobresult)[EMAIL PROTECTED];
    $serverjobs{$server}.=" $jobresult";
  }

  for $server (sort keys %serverjobs) {
    print "$server     $serverjobs{$server}\n";
  }

Chris


LEGAL NOTICE
Unless expressly stated otherwise, this message is confidential and may be privileged. 
It is intended for the addressee(s) only. Access to this E-mail by anyone else is 
unauthorized. If you are not an addressee, any disclosure or copying of the contents 
of this E-mail or any action taken (or not taken) in reliance on it is unauthorized 
and may be unlawful. If you are not an addressee, please inform the sender immediately.
_______________________________________________
Perl-Win32-Admin mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to