Well, that's more than just a simple join. I doubt that any of the listed solutions provide that kind of functionality. I suggest you post a question in SOPW and provide some data format skeleton.
Greetz
Beatnik
... Quidquid perl dictum sit, altum viditur.