Qlik Community

Qlik Sense App Development

Discussion board where members can learn more about Qlik Sense App Development and Usage.

Announcements
Qlik® Product Spotlight: Discover what’s possible. Get more from our products.
See for yourself. Register today.
arielcoca
New 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

Re: VARIABLES EN UNA CONSULTA SQL

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

2 Replies

Re: VARIABLES EN UNA CONSULTA SQL

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
New Contributor

Re: VARIABLES EN UNA CONSULTA SQL

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

Saludos

ACM