Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
arielcoca
Contributor
Contributor

VARIABLES EN UNA CONSULTA SQL

Hola Buenas Tardes

Tengo un problema con scripts de QlikView en el uso de Variables, sucede lo siguiente

1.- Tengo una consulta inicial que me devuelve los datos de ventas del ultimo dia de venta.

VentasDiaAIDISA:

    SQL 

      SELECT DISTINCT TOP (1) Fecha  FROM TblHVentasAcumuladasAlim WHERE fecha >= '$(V_FechaInicioGestionAct)' ORDER BY Fecha DESC )

STORE VentasDiaAIDISA INTO VentasDiaAIDISA.qvd;

2.- Tengo otra consulta que necesito tomar la Fecha de la consulta anterior para Filtrar los datos de esta ultima consulta

VentaAidisaAcumUlmFechaVenta:

SQL

SELECT *

FROM         TblHVentasGestiones V

WHERE

V.Fecha =  FechaAnteriorConsulta;

Store VentaAidisaAcumUlmFechaVenta INTO VentaAidisaAcumUlmFechaVenta.qvd;

Alguien tiene idea de como realizar este filtro en la segunda consulta??

Comentarles que hize un Join entre las dos Tablas pero en temas de rendimiento en la consulta y los volumnes de datos la consulta demora demasiado tiempo con el join.

gracias de antemano por su ayuda

saludos

Ariel Coca

1 Solution

Accepted Solutions
rubenmarin

Hola Ariel, puedes gaurdar el valor en una variable:

LET vFechaAnterior = Peek('Fecha', 0, 'VentasDiaAIDISA');


Y usar esta variable como filtro:

SQL

SELECT *

FROM        TblHVentasGestiones V

WHERE

V.Fecha =  $(vFechaAnterior)


Al ser una fecha puede que tengas que modificar el formato de la variable hasta devolverlo tal como lo espera el servidor.


También hay un lugar para consultas en español: Qlik en Español

View solution in original post

2 Replies
rubenmarin

Hola Ariel, puedes gaurdar el valor en una variable:

LET vFechaAnterior = Peek('Fecha', 0, 'VentasDiaAIDISA');


Y usar esta variable como filtro:

SQL

SELECT *

FROM        TblHVentasGestiones V

WHERE

V.Fecha =  $(vFechaAnterior)


Al ser una fecha puede que tengas que modificar el formato de la variable hasta devolverlo tal como lo espera el servidor.


También hay un lugar para consultas en español: Qlik en Español

arielcoca
Contributor
Contributor
Author

Te agradesco estimado Ruben, salio todo perfecto, esto me ayuda a mejorar el tiempo de carga de otras consultas

Saludos

ACM