I am using Sitecore 6.5 ECM for my email campaign.
There are quite a number of bugs.. but somehow I managed to overcome them.
Now, ECM is working decently and it has the Engagement plan to view how many percentage is Sent, Message Opened, Message Unopened and so forth..
But my clients want a details report.. like Sent, Recipients, Opened, Clicked for every email sent.

So, I am wondering which method should I pursue to get the following report.
Should I use EmailCampaign dll APIs to get them or should I query directly from database?
I already took a look at the database. and The table names aren't easy to find out.
Has anyone done this before? Can I have some snippets to do this?