我在表中有两列填充了整数值。对于每条记录,我想将这两列的值相除并格式化输出,以便将小数点移到右边的位置。
例如,如果我有一条记录的两列的值分别为4和1,并且想要将1除以4(即1/4),那么我希望输出为25.00。
这是我前几天尝试过的最后一件事:
CAST(Total AS Decimal(2))/CAST(TotalAnswers AS Decimal(2)) AS 'Percent'
我无法找到CAST函数的语法说明,以查看为十进制传递的参数代表什么。当我更改它时,它有时会更改小数点右边的位数,但是结果并不总是我所期望的,因此我希望对此有所帮助。
最佳答案
像这样写:
SELECT CAST(CAST(Total As float) / TotalAnswers * 100 As decimal(8, 2))
关于SQL从int转换为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10096209/