Sql server 2008 SQL Server-单内联查询-(x/y的十进制余数(四舍五入到6个字符))/z

Sql server 2008 SQL Server-单内联查询-(x/y的十进制余数(四舍五入到6个字符))/z,sql-server-2008,rounding,Sql Server 2008,Rounding,我可以就SQL语句寻求帮助吗?我必须内联计算,不能为它声明变量 计算: -91000000 / 2700000 = -33.7037037037 我需要将余数(7037037037-但最多6个字符)乘以15000 703703/15000=最终答案为49.913533 我想我可以做到这一点: select cast(ParseName(abs(cast(-91000000 as decimal)/ 2700000 ) %1,1) as numeric(8,8)) / 15000 “乘以150

我可以就SQL语句寻求帮助吗?我必须内联计算,不能为它声明变量

计算:

-91000000 / 2700000 = -33.7037037037
我需要将余数(7037037037-但最多6个字符)乘以15000

703703/15000=最终答案为49.913533

我想我可以做到这一点:

select cast(ParseName(abs(cast(-91000000 as decimal)/ 2700000 ) %1,1) as numeric(8,8)) / 15000
“乘以15000”但显示除法
703703/15000
。是哪一个?
WITH cte AS
(
    SELECT -91000000 AS x, 2700000 AS y
)
SELECT ABS(ROUND((CAST(x AS decimal) / CAST(y AS decimal)) - (x/y), 6)) * 1000000 / 15000 FROM CTE