On Fri, 2006-23-06 at 13:36 -0400, Moon, John wrote:
>      1  #! /usr/local/bin/perl -d
>      2  use strict;
>    106  my ($prev_fund, $prev_service, $prev_acct);
>    107  my %totals=();
>    108  while ($sth->fetch) {
>    109      if ($fund ne $prev_fund) {
>    110
> &PrintAcctTotal($totals{$prev_fund}{$prev_service}{$prev_acct}{AMT},
>    111
> $totals{$prev_fund}{$prev_service}{$prev_acct}{QTY});
>    112
> &PrintServiceTotal($totals{$prev_fund}{$prev_service}{AMT},
>    113              $totals{$prev_fund}{$prev_service}{QTY});
>    114          &PrintFundTotal($totals{$prev_fund});
>    115          }
>    116      elsif ($service ne $prev_service) {

Examine %totals here. (You can also add the following to get %totals
displayed on STDOUT:
  use Data::Dumper;
  print Dumper \%totals; # %totals will be called $VAR1
)

>    117          print
> "(prev_fund,prev_service)=<$prev_fund,$prev_service>\n";
>    118          print "value
> =<$totals{$prev_fund}{$prev_service}{AMT}>\n";

This is generating an error because you are going (at least) one level
too deep. In other words, %totals doesn't have the structure you think
it has.


-- 
__END__

Just my 0.00000002 million dollars worth,
   --- Shawn

"For the things we have to learn before we can do them, we learn by doing them."
  Aristotle

* Perl tutorials at http://perlmonks.org/?node=Tutorials
* A searchable perldoc is at http://perldoc.perl.org/



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to