Is there an already-established way to combine data from more than one Flexinode type?

We're using flexinodes to enter data on a couple of different competitions at an organization event. The flexinodes have different fields, but all of them have a "Score" field. At the end of the event, we'd like to tally up the scores that participants got from each event and declare a "winner" based on the most number of points assigned.

What's the best way to do this?

How about outputting a table with this combined info, say with just their Registration #, Name, and Total Points (all common fields between the various flexinodes, except for the points which will incorporate the total from above).

This would make our implementation complete, and really really useful.

Thanks!