1 Reply Latest reply: Jan 16, 2013 11:00 AM by Daniel Rozental RSS

    subconsultas con qvd

      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.

        • Re: subconsultas con qvd
          Daniel Rozental

          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;