C++取整:需要始终在SQL中取整(round up in sql)

十进制值需要向上舍入到最接近的整数,小数部分大于或小于 0.5 都没关系。

这是我的查询:

SELECT  MONTH_ 
        , COST 
        , DISC_COST / COST AS 'amount' 
        , DISC_COST 
        , PROFIT  
FROM    arr 
WHERE   MONTH_ LIKE 'JANU%'

这些是结果:

MONTH_  COST    amount      DISC_COST   PROFIT
January 200     1              200       70
January 3500    2,414285714    8450     7250
January 4500    1              4500     2900
January 28500   0,631578947    18000    11200
January 600     1              600      100
2

使用CEIL()函数 (MySQL / Postgres)。
使用CEILING()函数 (MS SQL)。

SELECT 
    MONTH_ , 
    COST , 
    CEIL((DISC_COST / COST)) AS 'amount' , 
    DISC_COST , PROFIT  
FROM 
    arr 
WHERE 
    MONTH_ LIKE 'JANU%'
-1

您可以使用 trunc()使其整数值,只需切断十进制值。

SELECT MONTH_ , COST , TRUNC(DISC_COST / COST) AS 'amount' , DISC_COST , PROFIT  FROM arr WHERE MONTH_ LIKE 'JANU%'

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(45)
统一代码证:如何让VisualStudio推荐统一代码
上一篇
Sqlserver链接服务器查询:SQL Server链接服务器示例查询
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(29条)