You can use Sql Server Business Intelligence Development Studio to build reports and use The Microsoft Report Viewer to show Reports in your asp.net page. so go for SQL Server Reporting Services.It provides you really nice set of tools for creating reports.
Take a look
there[
^]