SQL一直在四舍五入计算结果,而且似乎没有找到有关如何解决此问题的文章。
我正在尝试在SQL中进行计算。这使BI自助服务更容易。
SELECT
COUNT(CONTRACTID) / (SELECT COUNT(RENTALOBJECTID) FROM PMCCONTRACTOBJECT) AS result
FROM PMCCONTRACT
我得到的结果是3,而我希望得到3.2973。
抱歉,我添加了错误的代码。 现在应该更有意义
答案 0 :(得分:1)
由于您的年龄为3,所以在您不希望-总是在转换前始终转换为浮点数或合适的十进制数时可能会允许整数除法-或在计算中使用合适的数据类型
请参见以下示例以说明发生的情况
select 10/3, cast(10 as float) / cast(3 as float)
答案 1 :(得分:0)
好了我给的资料很少,我是能够找到awnser
SELECT cast (count(CONTRACTID) as decimal) / (SELECT count(RENTALOBJECTID)
FROM PMCCONTRACTOBJECT) AS result FROM PMCCONTRACT