에 SQL 표는 I는 다음과 같이 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;
?
당신이 점점 정확한 오류가 무엇입니까? – Gaurav
출력을 0으로 얻고 있습니다. – user1708526
오류가 없지만 적절한 출력을 얻지 못했습니다. – user1708526