gpt4 book ai didi

sql-server - 在 T-SQL 中,如何获得一列 2 小数点(或百分比)?

转载 作者:行者123 更新时间:2023-12-03 09:38:39 26 4
gpt4 key购买 nike

在 SQL Server 2008 中,我正在运行一个报告,我需要在其中划分两列(称为 CompletesPrescreens,整数),然后转到 Excel并得到 Prescreens 除以 Completes,并将其转换为具有 2 位小数的数字,然后将其转换为百分比。即 -> 0.34,然后变为 34%。

在 SQL 中知道我可能无法将输出设为 "34%"但至少我希望它为 0.34 。到目前为止,我有:

cast((sq.Completes/sq.Screens ) as float ) as 'conv'

完成是较小的数字(通常是 27、38 等),而屏幕是较大的数字(124、276 等)

但这会将我的列输出为所有 0s 。如何让它显示 0.34 、 0.84 等

最佳答案

试试这样:

select (cast(sq.Completes as float)/cast(sq.Screens as float)) as 'conv'

你也可以这样做来四舍五入:

select round((cast(sq.Completes as float)/cast(sq.Screens as float)),2) as 'conv'

最后,以百分比的形式直观地显示它:

select cast(round((cast(sq.Completes as float) /
cast(sq.Screens as float)),2) * 100 as varchar(25))
+ '%' as 'conv'

关于sql-server - 在 T-SQL 中,如何获得一列 2 小数点(或百分比)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12925148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com