Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
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