2014-04-09 40 views
2

我該如何知道在sql查詢中是否有excel的綜合函數呢?是否有一個等效的excel sql查詢?

特別是對於使用圓形roundup(value,2)

在SQL:

select cast(ROUND(350.00/24,2) as decimal(18,2)) 

result = 14.58 

在Excel中使用綜述

result = 14.59 

我怎樣才能實現Excel的綜述結果在SQL?

+1

如此,你爲什麼輸出是不同的問題? –

+0

@ shree.pat18你好,我想要達到與excel相同的輸出結果 – SHINHAN

回答

1

有:

選擇輪(12.4343423,2)

第一=數 第二=小數


OR

SELECT CEILING(111.45)變爲112

1

你可以通過這個辦法來達到最佳效果查詢:

SELECT CEILING((350.00/24) * 100)/100 

結果
14.59

你也可以寫一個TSQL函數用於取整,如Excel(如Anthonyanswered類似question):

CREATE FUNCTION RoundUp(@value float, @places int) 
RETURNS float 
AS 
BEGIN 
    RETURN SELECT CEILING(@value * POWER(10, @places))/POWER(10, @places) 
END 
GO 

你可以像這樣調用這個函數:

SELECT dbo.RoundUp(350.00/24, 2) 

結果
14.59