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