Why are you storing productions as varchar? Do you expect non numeric values?
How do you compare results for previous month and previous year?
You should review your requirements for the report, it makes no sense if the amount of rows for current month, previous month and previous year don't match.