分组数据透视表

伊格纳西奥·桑韦扎(Ignacio Sanhueza)

我想按两个范围对下表进行分组。为此,我旋转了表,但它向我显示了一些NULL字段。我如何对表进行分组,以便仅向我显示非null值?

这是SQL查询:

SELECT RangoCuotas, [0   -21  ],[21  -42  ],[42  -79  ],[79  -158 ],[158  -9999]
FROM(
    SELECT IdTasaSeguro, Valor, CONVERT(CHAR(4),MontoMinimo)+'-'+CONVERT(CHAR(4),MontoMaximo) AS RangoMonto, CONVERT(CHAR(4),CASE WHEN CuotaMin = 0 THEN 1 ELSE CuotaMin END)+'-'+CONVERT(CHAR(4),CuotaMax) AS RangoCuotas
    FROM [BEFE_SistemaGestionMDP].[dbo].[TasaSeguro]
    WHERE IdTipoSeguro = 1
) AS SourceTable
PIVOT 
(
SUM(Valor) FOR RangoMonto IN ([0   -21  ],[21  -42  ],[42  -79  ],[79  -158 ],[158 -9999])
) AS PivotTable1
GROUP BY RangoCuotas,[0   -21  ],[21  -42  ],[42  -79  ],[79  -158 ],[158 -9999]

表结果

博格丹·萨林(Bogdan Sahlean)

如果您要使用SELECT *SELECT语句,那么您将看到原因。

解决方案:从(...) SourceTable派生表中删除不必要的列(例如IdTasaSeguro

FROM(
    SELECT 
        Valor, 
        CONVERT(CHAR(4),MontoMinimo)+'-'+CONVERT(CHAR(4),MontoMaximo) AS RangoMonto, 
        CONVERT(CHAR(4),CASE WHEN CuotaMin = 0 THEN 1 ELSE CuotaMin END)+'-'+CONVERT(CHAR(4),CuotaMax) AS RangoCuotas
    FROM [BEFE_SistemaGestionMDP].[dbo].[TasaSeguro]
    WHERE IdTipoSeguro = 1
) AS SourceTable

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

分组/数据透视表

来自分类Dev

LibreOffice数据透视表按月分组

来自分类Dev

数据透视表中重叠分组的汇总

来自分类Dev

分组依据 - 不同的数据透视表

来自分类Dev

带分组的 SQL 数据透视表

来自分类Dev

如何使用数据透视表或分组表划分这些值

来自分类Dev

熊猫数据框数据透视表和分组

来自分类Dev

如何通过分组数据制作数据透视表

来自分类Dev

数据透视表使用定性数据对多个列进行分组

来自分类Dev

熊猫:分组依据和数据透视表的区别

来自分类Dev

将分组依据转换为数据透视表

来自分类Dev

如何使用熊猫按周分组数据透视表结果?

来自分类Dev

在Python Pandas数据透视表中对列进行分组

来自分类Dev

数据透视表还是大熊猫分组依据?

来自分类Dev

Laravel雄辩的分组与数据透视表和关系

来自分类Dev

没有分组索引的熊猫数据透视表

来自分类Dev

将包含空白的数据透视表中的值分组

来自分类Dev

数据透视表未按预期将结果分组

来自分类Dev

在Python Pandas数据透视表中对列进行分组

来自分类Dev

MySQL-动态数据透视表分组问题

来自分类Dev

数据透视表数据

来自分类Dev

熊猫数据透视表

来自分类Dev

数据透视表SQL

来自分类Dev

取消透视表数据

来自分类Dev

与数据透视表连接

来自分类Dev

熊猫:数据透视表

来自分类Dev

熊猫数据透视表

来自分类Dev

PosrgreSQL数据透视表

来自分类Dev

取消透视表数据