none
SSIS realizar una división condicional y capturar la cantidad de filas contadas para llevarlas a un mismo destino RRS feed

  • Pregunta

  • Buenas noches, agradeceria mucho si alguien pudiera ayudarme con esto.

    Estoy trabajando con SSIS en la creacion de una tarea, para la cual necesito que evalue el atributo "Estado" (Abierto, Cerrado, Archivado) de cada registro y me cuente cuantos registros tienen el estado abierto, cuantos el cerrado y cuantos el archivado.

    Luego de tener la cantidad, llevarlos a una misma tabla para ser insertados en columnas de tipo Int.

    Ejemplo: Cantidad_Abiertos: 540, Cantidad_Cerrados: 1203, Cantidad_Archivados 55.

    Lo he intentado hacer con un conditional split y un row count pero no consigo avanzar, me salen distintos tipos de errores, o es que deberia usar otras herramientas distintas al conditional split? Gracias de antemano.

    • Cambiado EricRR viernes, 19 de marzo de 2021 14:37 SQL
    viernes, 19 de marzo de 2021 2:31

Respuestas

  • Me parece "matar moscas a cañonazos" hacer esto con un conditional split. Se puede hacer con una sencilla consulta SQL que devuelva los contadores requeridos:

    select
       sum(case when Estado='Abierto' then 1 else 0 end) as Cantidad_Abiertos,
       sum(case when Estado='Cerrado' then 1 else 0 end) as Cantidad_Cerrados,
       sum(case when Estado='Archivado' then 1 else 0 end) as Cantidad_Archivados
    from laTabla

    • Marcado como respuesta lleck g sábado, 20 de marzo de 2021 1:10
    viernes, 19 de marzo de 2021 8:46