6 Replies Latest reply: May 28, 2012 1:43 PM by josepdamia RSS

    Como utilizar LOAD para contar y clasificar clientes segun numero de albaranes?

      Tengo una select:

       

      SELECT a1.idCliente, datepart(year, a1.Fecha) as Año, datepart(month, a1.Fecha) as Mes, count(*) as NumAlb

      FROM Albaranes a1

      GROUP BY a1.Cliente, datepart(year, a1.Fecha), datepart(month, a1.Fecha)

       

       

      Ahora quería clasificar estos clientes segun frecuencia:

       

      Frecuencia:

      LOAD * INLINE [

           Desde, Hasta, Frecuencia

           0,1, NuevaCompra

           2,4, Esporadico

           5,10, Ocasional

           11,20, Frecuente

           21,9999, MuyFrecuente

      ]

       

       

      Y yo he intentado pero no lo consigo de ninguna manera esto:

       

         LOAD count(idCliente),

                CASE

                     WHEN NumAlb < 1 THEN NuevaCompra

                     WHEN NumAlb < 5 THEN Esporadico

                     WHEN NumAlb < 10 THEN Ocasional

                     WHEN NumAlb < 20 THEN Frecuente

                     ELSE 'MuyFrecuente'

                END as Frecuencia

          Resident Albaranes

          Group By Frecuencia