我正在计算一个小时费率,它取决于不同表中的列值。
假设我有hourlyrate
来自table1
和rates
来自 table2。如果rates = 4
在table2
其中图4是表示4位小数,然后基于计算的hourlyrate应至4个小数位得到的值。
这是我的计算:
CONVERT(VARCHAR, CAST(
CASE WHEN table2.rates ='4'
THEN table1.hourlyrate
ELSE table1.hourlyrate END as decimal(18,4)))
我应该除以得到 4dp 的值吗?请问有什么建议吗?
如果 2012+ 使用 Format() 的另一种选择
例子
Declare @YourTable table (HourlyRate varchar(50),Rate varchar(10))
Insert Into @YourTable values
('125 ','4')
,('85.25' ,'2')
,('75.1255' ,'')
,('9.33333333' ,'6')
Select format(convert(float,HourlyRate),'0.'+left('0000000',Rate))
From @YourTable
退货
125.0000
85.25
75
9.333333
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句