So what you have is two tables and you want to combine the data. This is the sort of task that a relational database excels at. If you were to store your data in one you could then use SQL to pull the values out in any format you want using syntax like this:

my $sql = 'SELECT student_id, grade, instructor FROM student_info_table WHERE class = ? ORDER BY student_id'; my $sth = $dbh->prepare_cached($sql); $sth->execute('BUS4000'); while ( @row = $sth->fetchrow_array ) { my ( $id, $grade, $instructor ) = @row; # blah }

This lets you pull whatever you like out of a single table but the true power comes when you JOIN tables together so that you can pull results out of several tables at once. As you can see databases have inbuilt ORDER BY (sort) functionality as well. You will not regret it in the long run. Converting from your flat files to a database table can be done in around a dozen lines of perl.

cheers

tachyon

s&&rsenoyhcatreve&&&s&n.+t&"$'$`$\"$\&"&ee&&y&srve&&d&&print


In reply to Re: Complex Soring/Reporting by tachyon
in thread Complex Sorting/Reporting by data67

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.