十进制值需要向上舍入到最接近的整数,小数部分大于或小于 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%'
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(29条)