Question : money format

hi there.  i do many different tsql reports.  i format some of the results like this:

Volume:  192,062,500
Total#:   117
Total$:   230,786,581.25

As volumes fluctuate, this sometimes fails w/this message:
Server: Msg 234, Level 16, State 2, Line 1
There is insufficient result space to convert a money value to varchar.

and when that happens, i have to adjust my data lengths.  this is all fine.
my problem is this - I would like Total# and Volume to be without decimals or digits to the right of the decimal.  I only want the decimals and digits to the right of it on Total$.  When I increase the char length to handle the msg 234 or when i make it varchar (assuming that I'll only use the length of the values that actually exist, instead of zero padding the char), I get poorly constructed results like this:  192,062,500.0     Yes, i know this is a display thing...not really an sql thing at all, but i'm against the wall on this and i've got to do the reporting via tsql.  can anybody direct me on the better way to handle my Total#/Volume differently than my Total$ ?

SELECT 'Volume - '+LTRIM(LEFT(CONVERT(char(10),CAST(Sum(Volume) AS MONEY),1),13)),+'    '+
'Total# - '+LTRIM(LEFT(CONVERT(char(17),CAST(SUM(CountOftrades) AS MONEY),1),14)), +'   '+
'Total$ - '+RIGHT('   ' + ISNULL(CONVERT(varchar(25), Sum(TotalUSD) ,1),0.00),25)

Answer : money format

SELECT 'Volume - '+ REPLACE(CONVERT(varchar(20),CAST(Sum(Volume) AS MONEY),1),'.00', '') +'    '+
'Total# - '+ REPLACE(CONVERT(varchar(20), CAST(SUM(CountOftrades) as MONEY),1),'.00', '') +'   '+
'Total$ - '+ CONVERT(varchar(25), ISNULL(Sum(TotalUSD) , 0),1)
Random Solutions  
 
programming4us programming4us