Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
carlosac
Creator II
Creator II

CASE CON GROUP BY

Buenas

Tengo el siguiente script:

[ULTIMOS MOVIMIENTOS POR REF CLAVE 20]:

LOAD

    FECAMD, //FECHA MOVIMIENTO

      Date(date#( [FECAMD], 'YYYYMMDD'), 'DD/MM/YYYY') as [FECHA ULTIMO MOV], //CONVIERTE FECHA A DD/MM/YYYY

today()-   (Date(date#( [FECAMD], 'YYYYMMDD'), 'DD/MM/YYYY') ) as  [DIF HOY Y ULT MOV], //DIF. DIAS ENTRE FECHA DE HOY Y FECHA ULTIMO MOVIMIENTO

    CODALM,  //ALMACEN

      CODVAR as codvar;

      SQL SELECT

      MAX (FECAMD) FECAMD, CODVAR,CODALM

   FROM ALMACEN.dbo.DPTX0001 WHERE CLAMOV NOT IN (19,29) AND CODALM IN (101009,101040)

   GROUP BY CODALM, CODVAR;

Teóricamente calcula la fecha del ultimo movimiento de mercancia (FECAMD) por clave de movimiento (todos los mov menos 19 y 29) y un par de almacenes (el almacen 9 y el 40).

Me gustaria introducir un CASE para poder hacer rangos de tiempos basados en la variable today()-   (Date(date#( [FECAMD], 'YYYYMMDD'), 'DD/MM/YYYY') ) as  [DIF HOY Y ULT MOV], . Cuando digo rangos me regiero que si salen en esta variable los valores 3 o 15 poder agruparlos en la variable creada 1 mes, si sale 45 o 58  en 2 meses, 95 y 103 en 3 meses,.... 

Espero no liaros mucho....

1 Solution

Accepted Solutions
Not applicable

En un gráfico, en la capa de visualización, puedes utilizar la función Class() que hace eso mismo, pero además puedes decidir el ancho del rango. Si además utilizas una variable para definir los rangos, podrías hacerlo totalmente dinámico en tiempo de ejecución.

Tienes un ejemplo en la pestaña Customers de la aplicación Sales Management que está en el portal de demos.

View solution in original post

2 Replies
Not applicable

En un gráfico, en la capa de visualización, puedes utilizar la función Class() que hace eso mismo, pero además puedes decidir el ancho del rango. Si además utilizas una variable para definir los rangos, podrías hacerlo totalmente dinámico en tiempo de ejecución.

Tienes un ejemplo en la pestaña Customers de la aplicación Sales Management que está en el portal de demos.

carlosac
Creator II
Creator II
Author

Juan Gerardo una vez más me quito el sombrero. Gracias por todo porque nos ayudas mucho a los que no sabemos apenas...