将三列转换为行的百分比

问题描述 投票:0回答:2

我不知道如何做到最好,但下面是我的数据,我正在尝试建立一个查询,该查询将把每一列输出为现金,计划付款,政府三个项目的百分比

列数据:

“

输出为:

“

我已经尝试过]

select str_nbr ,(sum(cast(planpay as float) / (sum(cast (planpay as float) + sum (cast (cash as float) + sum (cast (govt as float))) 

from Insurance where str_nbr in ( '15308') group by str_nbr 
    

我不知道如何做到最好,但下面是我的数据,我正在尝试建立一个查询,该查询将把每一列输出为现金,计划付款,政府列数据三项的百分比: ...

sql sql-server tsql percentage
2个回答
1
投票

您可以使用除法。如果不想重复计算,请使用apply


0
投票

只是执行与Excel中相同的逻辑,但在T-SQL中。避免与CTE重复

© www.soinside.com 2019 - 2024. All rights reserved.