使用Access SQL查询删除小数位数

Max*_*eek 1 sql ms-access decimal

我正在使用MS Access做一些数学运算.我花了一个成本并用十进制值除以得到一个价格.我正在使用链接表和访问SQL查询.

SQL Ex

Select (cost/markup) As Price From T_Cost;
Run Code Online (Sandbox Code Playgroud)

Calulcation Ex.1234/.55 = 2243.6363 1000/.50 = 2000

我试图找出一种方法来删除当有小数时和没有小数位时将起作用的小数位.

我想在我的Access SQL中做这样的事情:

Mid("2243,6363", 0, Instr("2243,6363","."))
Run Code Online (Sandbox Code Playgroud)

但如果没有小数位,这将不起作用.

Rob*_*vey 5

要删除小数点后的数字:

Int(number)
Run Code Online (Sandbox Code Playgroud)

或者在你的情况下

Int(cost/markup)
Run Code Online (Sandbox Code Playgroud)

新的 SQL 是:

Select Int(cost/markup) As Price From T_Cost;
Run Code Online (Sandbox Code Playgroud)


Ton*_*ews 5

使用Round.这就是它的设计目标.不过我很好奇.你为什么不想要美分?