Please start any new threads on our new site at http://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

Our new SQL Server Forums are live! Come on over! We've restricted the ability to create new threads on these forums.

 SQL Server Forums Profile | Active Topics | Members | Search | Forum FAQ
 All Forums  SQL Server 2008 Forums  Transact-SQL (2008)  How Convert to two decimal Reply to Topic  Printer Friendly
Author  Topic

stahorse
Yak Posting Veteran

86 Posts

 Posted - 11/05/2012 :  07:29:58 HiI have this code herecase when chargeType <> 'ADV_SWITCH_FEE' then CAST(isNull(sum(chargeAmount)/100.0, 0.0) AS VARCHAR) else '' end as chargeAmountHow do I convert my "sum" into decimal places?

sunitabeck
Flowing Fount of Yak Knowledge

5155 Posts

 Posted - 11/05/2012 :  07:35:03 Use one or the other below```CAST (ISNULL(SUM(chargeAmount) / 100.0, 0.0) AS DECIMAL(18,2)) LTRIM(STR(ISNULL(SUM(chargeAmount) / 100.0, 0.0),10,2)) ``` Edited by - sunitabeck on 11/05/2012 07:35:40

stahorse
Yak Posting Veteran

86 Posts

 Posted - 11/05/2012 :  07:49:58 I still need to get it as varchar, to satisfy the else statement

bandi
Flowing Fount of Yak Knowledge

India
2242 Posts

 Posted - 11/05/2012 :  07:58:16 quote:Originally posted by stahorseI still need to get it as varchar, to satisfy the else statementcase when chargeType <> 'ADV_SWITCH_FEE' then CAST (ISNULL(SUM(chargeAmount) / 100.0, 0.0) AS DECIMAL(18,2))else 0.00 end as chargeAmount--Chandu

raju5310
Starting Member

India
1 Posts

 Posted - 11/06/2012 :  01:11:20 case when chargeType <> 'ADV_SWITCH_FEE' then CAST (ISNULL(SUM(chargeAmount) / 100.0, 0.0) AS DECIMAL(18,2))else 0.00 end as chargeAmountraj

stahorse
Yak Posting Veteran

86 Posts

 Posted - 11/06/2012 :  01:44:33 The requirements states that if chargeType is not 'ADV_SWITCH_FEE' then i must return blank, hence "else ''"

bandi
Flowing Fount of Yak Knowledge

India
2242 Posts

 Posted - 11/06/2012 :  03:54:55 CAST(CAST (ISNULL(SUM(chargeAmount) / 100.0, 0.0) AS DECIMAL(18,2)) AS VARCHAR(25)) else ''--Chandu

visakh16
Very Important crosS Applying yaK Herder

India
52326 Posts

 Posted - 11/06/2012 :  12:20:43 quote:Originally posted by stahorseThe requirements states that if chargeType is not 'ADV_SWITCH_FEE' then i must return blank, hence "else ''"why not return it as decimal itself and do this formatting at presentation layer? it doesnt make sense to return decimal as varchar for sql especially if you want to do some further manipulations using this value like sorting etc------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/
Topic
 Reply to Topic  Printer Friendly Jump To: Select Forum General SQL Server Forums       New to SQL Server Programming       New to SQL Server Administration       Script Library       Data Corruption Issues       Database Design and Application Architecture SQL Server 2012 Forums       Transact-SQL (2012)       SQL Server Administration (2012)       SSIS and Import/Export (2012)       Analysis Server and Reporting Services (2012)       Replication (2012)       Availability Groups and DR (2012)       Other SQL Server 2012 Topics SQL Server 2008 Forums       Transact-SQL (2008)       SQL Server Administration (2008)       SSIS and Import/Export (2008)       High Availability (2008)       Replication (2008)       Analysis Server and Reporting Services (2008)       Other SQL Server 2008 Topics SQL Server 2005 Forums       Transact-SQL (2005)       SQL Server Administration (2005)       .NET Inside SQL Server (2005)       SSIS and Import/Export (2005)       Service Broker (2005)       Replication (2005)       High Availability (2005)       Analysis Server and Reporting Services (2005)       Express Edition and Compact Edition (2005)       Other SQL Server Topics (2005) SQL Server 2000 Forums       SQL Server Development (2000)       SQL Server Administration (2000)       Import/Export (DTS) and Replication (2000)       Transact-SQL (2000)       Analysis Services (2000)       MSDE (2000) Development Tools       ASP.NET       Reporting Services Development       Other Development Tools Site Related Forums       Site Related Discussions       Article Discussion       Poll Discussion       The Yak Corral Other Forums       SQL Server 6.5 \ SQL Server 7.0       Other Topics       MS Access       ClearTrace Support Forum Old Forums       CLOSED - General SQL Server       CLOSED - SQL Server 2005/Yukon  -------------------- Home Active Topics Frequently Asked Questions Member Information Search Page
 SQL Server Forums © 2000-2009 SQLTeam Publishing, LLC