2 Replies Latest reply on Sep 30, 2017 6:52 PM by Julian Delgadillo

    Conteo condicional

    Julian Delgadillo

      Tengo en una tabla una columna cuyas celdas estan diligenciadas con SI y NO y quiero adicionar un calculo que me cuente solamente las celdas con SI.

      Alguien lo ha hecho? como se hace?

      Muchas gracias de antemano.

        • 1. Re: Conteo condicional
          L. Fernigrini

          Julian:

           

          Es conveniente que cuando hagas una pregunta pongas la mayor cantidad posible de información, y cuando es sobre sintaxis lo mejor es un ejemplo de la estructura de las tablas.

           

          Utilizando una CTE para simular tus datos, podes probar con algo similar a esto:

           

          WITH vDatos AS (SELECT 'Producto 1' AS Producto, 'SI' AS Activo, 'NO' AS Rebajado FROM DUAL
                          UNION ALL
                          SELECT 'Producto 2' AS Producto, 'NO' AS Activo, 'NO' AS Rebajado FROM DUAL
                          UNION ALL
                          SELECT 'Producto 3' AS Producto, 'SI' AS Activo, 'SI' AS Rebajado FROM DUAL)
          SELECT COUNT(*) AS TotalProductos,
                 COUNT(CASE WHEN Activo = 'SI' THEN 1 END) AS Activos,
                 COUNT(CASE WHEN Rebajado = 'SI' THEN 1 END) AS Rebajados
          FROM vDatos
          

           

          El resultado obtenido es:

           

           

          Espero que te sirva de ayuda, no dudes en consultar cualquier cosa adicional.

           

          Lisandro

          1 person found this helpful
          • 2. Re: Conteo condicional
            Julian Delgadillo

            Excelente muchas gracias por la respuesta. Tendré en cuenta tus recomendaciones acerca de como hacer preguntas de la mejor manera.