I need to create a report using SQL Server 2008R2 Stored procedure that will return the following shape of data:

My view in SQL Server is returning data like this:

The user will select start_date and end_date and that date range will be displayed in columns, i.e. if user selects Apr 1,2012 to Apr 7, 2012 then 7 days, Day1 to Day7 will be shown in columns. The left column will show the totals of “ApplicationId” field.
Note that “Assigned”, “Processing”,.. are Status field.
Check this example.. as like i have implemented using this one. you can create your dynamic columns/ dynamic pivot. but you have to it using
executein sql server.You can implement/ modify your query as you want.
Ref: Pivots with Dynamic Columns in SQL Server 2005
For more reference about this:
SQL Server – Dynamic PIVOT Table – SQL Injection
Dynamic PIVOT Query For Cross Tab Result
Dynamic Pivoting in SQL Server – it contains some example that somewhat match your requirement..
Hope this help..