my @sql =(); $sql[0] = qq[SELECT AccNum as Account, max(date) as Date, Type, count(*) as Total_No, sum(Amount) as Amount FROM transaction GROUP BY AccNum, Type union SELECT AccNum, max(date),'Balance', count(*), sum(if(type='Debit',-1*Amount,Amount)) FROM transaction GROUP BY AccNum;]; $sql[1] = qq[SELECT AccNum as Account, max(date) as Date, Type, 'CHEQUENO' as Subtype, count(*) as Total_No, sum(Amount) as Amount FROM transaction where chequeno is not null GROUP BY AccNum, Type union SELECT AccNum as Account, max(date) as Date, Type, 'DDNO' as Subtype, count(*) as Total_No, sum(Amount) as Amount FROM transaction where DDNO is not null GROUP BY AccNum, Type;]; $sql[2] = qq[desc transaction;]; open (FH, ">".$ENV{"TMP"}."\\mytmp.html") || die "Cannot open temporary file: $!\n"; print FH '
'; foreach (@sql) { my $l = $_; $l =~ s/\n/'.$l.'
'; my $tran_cur = $dbh->prepare($_)or die "Cannot prepare: " . $DBI::errstr; $tran_cur->execute or die "Cannot execute: " . $DBI::errstr; print FH '$_ | "}@{$tran_cur->{NAME}}; print FH "
"; my $r = defined ($_) ? $_ : ' '; print FH length ($r)>0 ? $r: ' '; print FH " | ";}@data; print FH "