Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola, buenas dias a todos vulvo a recurrir a ustede para que me den una mano en un problema que tengo. Lo que necesito hacer es una sub consulta con el resultado de una consulta anterior usando 2 qvd. Me explico mejor tendos 2 qvd, unos que tines el detalle de las facturas y otro que tiene dos datos de la cabecera. Con sql normal lo que quiero hacer es esto:
Select
Cod_producto,
Cantida
From Detalle_Factura
Where Detalle_Factura.Cod_Factura in (Select Cod_Factura From Cabecera_Factura Where Fecha_Transaccion between '01/12/2012' and '31/12/2012').
eso funciona bien en sql el problema ahora es que tengo la informacion de cada tabla en un qvd (Detalla_Facturas.qvd y Cabecera_Factura.qvd), y mi consulta es como hago la sentencia anterior pero usando los qvd.
De antemano les agradesco toda la ayuda que me puedan brindar.
Seguramente tu consulta SQL debería ser
Select
Cod_producto,
Cantida
From Detalle_Factura
INNER JOIN Cabecera_Factura ON
Cabecera_Factura.Cod_Factura = Detalle_Factura.Cod_Factura
Where Fecha_Transaccion between '01/12/2012' and '31/12/2012'.
Y en Script de QlikView
FiltroFecha:
LOAD
makedate(2012,12)+rowno()-1 as Fecha_Transaccion
autogenerate(31);
Tabla:
LOAD
Cod_Factura,
Fecha_Transaccion
FROM Cabecera_Factura.qvd (qvd)
where exists(Fecha_Transaccion); // Esto mantiene la carga optimizada
DROP TABLE FiltroFecha;
Detalle:
LOAD
*
FROM Detalle_Factura.qvd (qvd)
where exists(Cod_Factura);
DROP TABLE Tabla;