复制SQL数量按相同行转置(Pivot)中的百分比分割?

时间:2015-09-01 15:44:17

标签: sql sql-server

我正在努力将总金额字段拆分为同一行中的百分比,然后使用已应用百分比的金额类型更新最后一列。

示例数据

        Total Amount |  UF%  | UFI%     |RA%    |RL%    |NP%    | AmountType

            100      |0.00   |20        |9.15   |0.75   |70.01  
            1520.23  |64.4   |19.1      |15.5   |0.25   |0.75   
            158520.03|13.25  |35        |2.25   |19.28  |30.22  

我必须获得总金额列的百分比,然后转置将它们作为附加行插入到同一个表中,并将最后一列添加到它的金额类型。

例如,对于第一行,我可以获得5个新行

Total Amount    Amount type
 0              UF%
 20             UFI%
 9.15           RA%
 0.75           RL%
 70.01          NP%

我一步一步创建了5个新列来计算百分比,即TotalAmount UF%,TotalAmount UFI%,TotalAmountRA%等等...... 选择[总金额] * UF%为[TotalAmount UF%] ......依此类推。

我被困在这里我会使用Pivot / unpivot吗?还是案例? 或者是否有任何其他更简单的方法来使用行分区?

请建议。

1 个答案:

答案 0 :(得分:1)

这对你有用。只需将其复制到一个空的查询窗口并执行即可。适应您的需求......

编辑:计算百分比......

555(\|.*?\|){12}(\d\d)