you can add those conditions inside SUM() function
like
...
SUM(CASE WHEN U_Date BETWEEN '2011-12-01' and '2011-12-31' THEN [@MCS_BUDGET_LINES].U_Amount ELSE 0 END) AS TARGET,
SUM(CASE WHEN U_Date BETWEEN '2011-12-01' and getdate() THEN [@MCS_BUDGET_LINES].U_Amount ELSE 0 END) AS MTD_TARGET
...
you can even replace hardcoded values with variable/parameters above to add more dynamicity
------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/