有一个包含如下数据的hive表。总和没有返回为0的预期输出。select id, sum(amount) as sum from table1 group by id;
1 -9.026113190202523E金额类型:双精度,列大小: 15,小数位数: 15
即使这是由于amount列的高精度,为什么它会返回一个非零值。我也检查了这个表的插入脚本。插入
我正在使用SQL Server的ASP.NET平台上执行此语句 SUM(CASE WHEN storeID IN ('E13','E15','E10') THEN stock ELSE 0 END)
+ SUM(CASE WHEN storeID IN ('E13','E15','E10') THEN incomingEL
我使用以下查询(请注意,我已经将参数替换为简单的整数来计算今天的值): WHEN ( dns.ODAYEND) AS Shipped_Units
但是,此查询为所有行返回0。如果我用一个整数替换dns.QtyShipped,比如1,它仍然返回0。所以很明显,case语句没有被正确计算。我的逻辑有缺陷吗?或者是