xloop,
You can use the crosstab to create what you are looking for. I did one up against the NORTHWIND database with "TOTAL SALES" and "TOTAL QUANTITY" to give you an example. Notice how you can use the UNION to group your outputs together. You should be able to use this to understand how to get what you want:
select 'TOTAL SALES','OCT' = SUM(case when LEFT(datename(month,orderdate),3) = 'OCT' then unitprice * quantity else 0 end),
'NOV' = SUM(case when LEFT(datename(month,orderdate),3) = 'NOV' then unitprice * quantity else 0 end),
'DEC' = SUM(case when LEFT(datename(month,orderdate),3) = 'DEC' then unitprice * quantity else 0 end),
'JAN' = SUM(case when LEFT(datename(month,orderdate),3) = 'JAN' then unitprice * quantity else 0 end),
'FEB' = SUM(case when LEFT(datename(month,orderdate),3) = 'FEB' then unitprice * quantity else 0 end),
'MAR' = SUM(case when LEFT(datename(month,orderdate),3) = 'MAR' then unitprice * quantity else 0 end),
'APR' = SUM(case when LEFT(datename(month,orderdate),3) = 'APR' then unitprice * quantity else 0 end),
'MAY' = SUM(case when LEFT(datename(month,orderdate),3) = 'MAY' then unitprice * quantity else 0 end),
'JUN' = SUM(case when LEFT(datename(month,orderdate),3) = 'JUN' then unitprice * quantity else 0 end),
'JUL' = SUM(case when LEFT(datename(month,orderdate),3) = 'JUL' then unitprice * quantity else 0 end),
'AUG' = SUM(case when LEFT(datename(month,orderdate),3) = 'AUG' then unitprice * quantity else 0 end),
'SEP' = SUM(case when LEFT(datename(month,orderdate),3) = 'SEP' then unitprice * quantity else 0 end)
from orders o join [order details] od
on o.orderid = od.orderid
where orderdate between '10/1/1997' and '9/30/1998'
UNION
select 'TOTAL QUANTITY','OCT' = SUM(case when LEFT(datename(month,orderdate),3) = 'OCT' then quantity else 0 end),
'NOV' = SUM(case when LEFT(datename(month,orderdate),3) = 'NOV' then quantity else 0 end),
'DEC' = SUM(case when LEFT(datename(month,orderdate),3) = 'DEC' then quantity else 0 end),
'JAN' = SUM(case when LEFT(datename(month,orderdate),3) = 'JAN' then quantity else 0 end),
'FEB' = SUM(case when LEFT(datename(month,orderdate),3) = 'FEB' then quantity else 0 end),
'MAR' = SUM(case when LEFT(datename(month,orderdate),3) = 'MAR' then quantity else 0 end),
'APR' = SUM(case when LEFT(datename(month,orderdate),3) = 'APR' then quantity else 0 end),
'MAY' = SUM(case when LEFT(datename(month,orderdate),3) = 'MAY' then quantity else 0 end),
'JUN' = SUM(case when LEFT(datename(month,orderdate),3) = 'JUN' then quantity else 0 end),
'JUL' = SUM(case when LEFT(datename(month,orderdate),3) = 'JUL' then quantity else 0 end),
'AUG' = SUM(case when LEFT(datename(month,orderdate),3) = 'AUG' then quantity else 0 end),
'SEP' = SUM(case when LEFT(datename(month,orderdate),3) = 'SEP' then quantity else 0 end)
from orders o join [order details] od
on o.orderid = od.orderid
where orderdate between '10/1/1997' and '9/30/1998'
Hope this helps.