次のようにSQLで作成された「トランザクション」テーブルがあります。
TransactionID Date AccountNumber Type Amount
657520 02-07-1999 016901581432 Debit 16000
657524 02-07-1999 016901581432 Debit 13000
657538 09-07-1999 016901581432 Credit 11000
657548 18-07-1999 016901581432 Credit 15500
657519 02-07-1999 016901581433 Debit 12000
657523 02-07-1999 016901581433 Credit 11000
657529 03-07-1999 016901581433 Debit 15000
657539 10-07-1999 016901581433 Credit 10000
657541 11-07-1999 016901581434 Debit 12000
657525 03-07-1999 016901581434 Debit 15000
657533 05-07-1999 016901581434 Credit 12500
データベースを使用して、各アカウントの合計借方金額と合計貸方金額を見つける必要があります。私のコードは次のようなものです:
#!/usr/bin/perl
use DBI;
use strict;
use warnings;
print "content-type:text/html\n\n";
$dbh = DBI->connect('dbi:___','prithvi','*password*') or die "Couldn't connect";
my %trans;
my $tran = $dbh->prepare("SELECT * FROM `transaction` LIMIT 0 , 11");
$tran->execute;
while(my @row = $tran->fetchrow_hash)
{
my $tran = join ',', @row;
$trans{$tran[2]}{$tran[3]} += $tran[4];
}
foreach my $acno(sort keys %trans)
{
print "Total Amount deposited and total amount credited for Account Number $acno is Rs.$trans{$acno}{'Debit'} and Rs.$trans{$acno}{'Credit'}\n";
}
$tran->finish;
$dbh->disconnect;
どこが間違っているのですか?