2016-02-08 55 views
1

所以直接型,我有这个小问题: 我做了一个选择表现出一些特定的数据,这是它格式列数据查询

SELECT zona, SUM(etotal) 
AS total 
FROM ft (nolock) 
GROUP BY zona 

我现在打算是能够查看总价值已经为的值。 哪种方法直接从查询中得到这个最好的方法?

+0

将其格式化为应用程序层。 – lad2025

+0

我不能这样做,因为我使用的是框架,所以如果我可以用代码来完成,在框架本身上进行更改,我会更好。 – Granvic

+0

这可能有帮助吗? http://stackoverflow.com/questions/26091515/sql-server-2008-how-to-format-the-output-as-a-currency – PulseLab

回答

0

这种类型的格式化应该在应用程序层完成。

随着SQL Server 2012+你可以使用FORMAT

SELECT zona, 
     total = FORMAT(SUM(etotal), '########.##€') 
FROM ft (nolock) 
GROUP BY zona; 

LiveDemo

或者:

SELECT zona, 
     total = FORMAT(SUM(etotal), 'C', 'de-de') 
FROM ft (nolock) 
GROUP BY zona; 

LiveDemo2

警告:

我希望您了解如何NOLOCK作品(可能的脏读/ ...)。

+1

非常感谢,这只是工作! – Granvic