小编pre*_*se6的帖子

相同的数学逻辑,不同的结果?

如何从以下两个查询中获得不同的结果?a,b,c是浮点数,我认为它们会返回相同的结果,但它们稍微偏离.

SELECT (a-b)+(c) 
FROM
    (
            select  sum([Actual Freight Per Line Amt]) a, 
                    sum([fedex charge per line amt]) b, 
                    sum([inbound freight cost]) c 
             from stg.invoices where year([gl date]) = '2016'
    ) foo
Run Code Online (Sandbox Code Playgroud)

结果:-5822899.31314175

&

SELECT SUM((a-b)+(c))
FROM
    (
            select  [Actual Freight Per Line Amt] a, 
                    [fedex charge per line amt] b, 
                    [inbound freight cost] c 
             from stg.invoices where year([gl date]) = '2016'
    ) foo
Run Code Online (Sandbox Code Playgroud)

结果:-5796251.59304654

sql t-sql sql-server

4
推荐指数
1
解决办法
97
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1