4 Replies Latest reply: May 14, 2012 7:09 PM by luis.idrovo RSS

    consultas querys inner join a mysql

    luis.idrovo

      Hola a todos , veran necesito hacer querys desde qlikview a una base de datos mysql.

      Por ejemplo pongo lo siguiente EN EL SCRIPT :  SQL SELECT * FROM cliente INNER JOIN pais ON pais.Pais=cliente.Pais; y me dice Fallo la lectura ODBC sin embargo si traigo un select puro no hay problema.

       

      Sera acaso que no se puede hacer joins a mysql desde qlikview???

      He hecho antes querys desde qlikview a oracle y sql server y no habia problemas

       

      Alguien podra ayudarme..

        • consultas querys inner join a mysql
          Ferran Garcia Pagans

          Luís,

          Yo no he trabajado nunca con mysql pero creo que pueden pasar 2 cosas una que el error sea del dirver odbc o de la la base de datos y el otro que el problema sea de QV.

           

          A mi me parece más fácil que el problema sea del dirver o de la base de datos. Lo que haría yo, sería acceder a la base de datos utilizando el mismo ODBC desde otra herramienta; por ejemplo Acces. Luego lanzaría la misma consulta y si obtienes el mismo error el problema es del odbc o de la base de datos.

           

          Creo que lo más fácil és que consultes las dos tablas y hagas el join en el script de QlikView. Yo siempre lo hago así por que me parece mucho más fácil.

           

          Ferran

            • consultas querys inner join a mysql
              luis.idrovo

              Use el mismo odbc a mysql con excel ejecute el query y no me dio problemas.

              Entonces el problema sera de qlikview?

                • Re: consultas querys inner join a mysql
                  Ferran Garcia Pagans

                  Luís,

                  No tengo un mysql para probar. Es extraño que el odbc tenga diferente omportamiento desde QV y desde Excel pero... misterios de la informática.

                   

                  Como workarround he creado un excel con dos tablas

                  ClientePais
                  PedroES
                  LuísAR
                  FernandoES

                   

                  y

                   

                  PaisDesc País
                  ESespaña
                  ARargentina
                  USestados unidos

                   

                  luego cargo los datos con el siguiente script:

                   

                  Clientes:

                  LOAD Cliente,

                       Pais

                  FROM

                  data.xlsx

                  (ooxml, embedded labels, table is Clientes);

                   

                  inner join LOAD     Pais,

                               [Desc País]

                  FROM

                  data.xlsx

                  (ooxml, embedded labels, table is Pais);

                   

                  El resultado creo que es el que necesitas.

                  Cliente    Desc País    Pais

                  Fernando    españa    ES

                  Luís    argentina    AR

                  Pedro    españa    ES