did you mean this?DECLARE @MinMonth int,@MaxMonth intSelect @MinMonth=min(monthid),@MaxMonth=max(monthid) from tablemonth where year = ‘2009’SELECTSUM(CASE WHEN Monthid=@MinMonth-1 THEN Field1 ELSE 0 END) AS A,SUM(CASE WHEN Monthid BETWEEN @MinMonth AND @MaxMonth THEN Field1 ELSE 0 END) + SUM(CASE WHEN Monthid BETWEEN @MinMonth AND @MaxMonth THEN Field2 ELSE 0 END) – SUM(CASE WHEN Monthid BETWEEN @MinMonth AND @MaxMonth THEN Field3 ELSE 0 END) + SUM(CASE WHEN Monthid BETWEEN @MinMonth AND @MaxMonth THEN Field4 ELSE 0 END) AS BFROMtableAct tajoin (Select Buid FROM tableBU where BUName = ‘’) t1on t1.Buid =ta.Buid join(Select locid from tableloc where locname = ‘’)t2on t2.locid =ta.locid GROUP BY Monthid
WITH ROLLUP