我有以下表结构:
您希望从中获取按数字分组的贷款列中的值的百分比。出于兴趣。
我已经尝试过了,但在所有情况下它都能 100% 工作
SELECT
cdd.NumeroIdentificacion ,
cdd.Prestamos ,
CAST(REPLACE(cdd.Prestamos,',','.') AS FLOAT) * 100 /( SELECT
SUM(CAST(REPLACE(cdd.Prestamos,',','.') AS FLOAT))
FROM
CentralDeDeudores AS a
WHERE
a.NumeroIdentificacion = cdd.NumeroIdentificacion
GROUP BY
a.NumeroIdentificacion
) AS porcentaje
FROM
CentralDeDeudores cdd
GROUP BY
cdd.NumeroIdentificacion,cdd.Prestamos
基本方法是在查询中获取by
SQL
的总数,然后在另一个查询中将其与每笔贷款相结合,以得出它们的百分比。像这样的东西:Prestamos
NumeroIdentificacion
美好的一天,考虑到你的关心,你可以看看下面的例子:
重要的是要记住,100% 是针对每个数量的,如果我们说有 4 个元素,则百分比将分为具有相同标识符的 4 个项目,因此对于您记录中的每个数量,我将分享一个img。会怎样:
我希望它对你有用。问候。