Ronald Yacketta wrote:
> Can some please help here :)
>
> I have the following
>
>
> sub dbMonthlySelect() {
> my $query;
> my $result;
>
> $query = "select * from mbstats_se where
> STATDATE=TO_DATE('12/30/02','MM/DD/YY')"; $result =
> &doQuery($query,'dbMonthlySelect');
>
> my $i = $result->fetchrow_hashref;
> for my $key (sort { $i->{$b} <=> $i->{$a} } (keys %$i)) {
> print "$key = $i->{$key} \n" if defined
> $i->{$key};
> }
>
> }
>
i don't know what particular order you want but have you try:
#!/usr/bin/perl -w
use strict;
my @array = qw(
I1=541
I2=160
I4=40
I3=32
STATDATE=30-DEC-02
I14=3
I15=3
SYSTEM=wb0300ux124
DATATYPE=OrderSubmit);
print "$_\n" for(sort {
my ($f1) = $a =~ /^I(\d+)/;
my ($f2) = $b =~ /^I(\d+)/;
return $f1 <=> $f2 if($f1 && $f2);
return 1 if($f1 && !$f2);
return -1 if(!$f1 && $f2);
return $a cmp $b;
} @array);
__END__
prints:
DATATYPE=OrderSubmit
STATDATE=30-DEC-02
SYSTEM=wb0300ux124
I1=541
I2=160
I3=32
I4=40
I14=3
I15=3
know what the above does because depends on your data, it might not work. it
should give you a place to start.
david
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]