7 Replies Latest reply: Feb 4, 2015 12:17 PM by Mauro Berardo RSS

    Unión de tablas

    Mauro Berardo

      Hola estoy arrancando a usar QV  y tengo algunas dudas.

       

      tengo dos tablas, si yo uno por mas de un campo se me generan clave sintéticas.

       

      en realidad en el esquema real debería unir por cod-suc-numero-fecha-prod, pero  se me crean muchas clave sinteticas y creo  que no es aconsejable verdad?

       

       

       

       

      Tabla1:

      codsucnumProdfecha
      FC50100500001/02/2015
      FC50101500104/02/2015
      FC50102500203/02/2015
      FC50103500304/02/2015
      FC50100500601/02/2015
      FC50102500703/02/2015

       

      Tabla2

      cod2suc2num2Prod2Imp2fecha2
      FC501005000X01/02/2015
      FC50101500104/02/2015
      FC501025002Z03/02/2015
      FC50103500304/02/2015
      FC501005006A01/02/2015
      FC501025007B03/02/2015
        • Re: Unión de tablas
          Agis Kalogiannis

          What you can do is something like this:

           

          Table1:

          LOAD

          code,suc,in,Prod,date
          FROM ...

           

          //Table2

          CONCATENATE (Table1)

          LOAD... FROM

          but you need to have common column names so you need to rename...


          COD2 as code,

          suc2 as suc, ...

           

          If the above is not clear, you can send me the script I can show you the way you can concatenate them.

          Regards

          Agis

            • Re: Unión de tablas
              Mauro Berardo

              La puedo contactenar por mas que la tabla2 tenga mas campos que la tabla 1?

                • Re: Unión de tablas
                  Jose Tos

                  No hay problema en concatenar tablas con diferente número de campos. La otra solución que puedes usar es crear una clave compuesta en cada una de las dos tablas y así mantienes cada tabla separada y sabes qué campo viene de cada tabla si dejas nombres de campos diferentes en cada tabla para que no te cree claves sintéticas:

                   

                  Table1:

                  LOAD

                  Autonumber(Code&'_'&Suc&'_'&num&'_'&Prod) as Clave,

                  ....

                  From Tabla1;

                   

                  //Table2

                  Table1:

                  LOAD

                  Autonumber(Code2&'_'&Suc2&'_'&num2&'_'&Prod2) as Clave,

                  ...

                  From Tabla2;


                  Saludos!

                    • Re: Unión de tablas
                      Mauro Berardo

                      Gracias por la presupuesta, si esto estaba haciendo ahora pero el campo fecha me queda mal (sin formato)  con la concatenacion sigo teniendo el mismo problema que antes. el problema que yo tengo es que el mismo comprobante se puede repetir en la misma fecha, mismo numero y misma suc,

                • Re: Unión de tablas
                  Mauro Berardo

                  Que Opinan de esto

                   

                  Tabla1:

                  LOAD cod &' '& suc &' '& num &' ' & Prod as comprobante,

                  fecha,

                  cod,

                  suc,

                  num,

                  Prod 

                  FROM

                  hoja1.xlsx

                  (ooxml, embedded labels, table is Hoja1);

                   

                   

                  Tabla2:

                  LOAD  cod &' '& suc &' '& num &' ' & Prod as comprobante,

                       Imp,

                       fecha as fecha2

                      

                  FROM

                  hoja2.xlsx

                  (ooxml, embedded labels, table is Hoja1);

                   

                    • Re: Unión de tablas
                      Jose Tos

                      Los campos clave los tienes que decidir tú según la relaciones que necesites entre las 2 tablas. Esa solución te va a unir las tablas correctamente y teniendo tan pocos campos adicionales en la tabla 2, también podrías usar la concatenación como te sugirieron antes.

                       

                      Lo importante aquí es que la relación de las tablas genere el comportamiento que estás buscando a la hora de elaborar las pantallas que requieras en el diseño. Si esa clave te genera un registro único que equivale a un único comprobante por clave... está perfecto

                    • Re: Unión de tablas
                      Mauro Berardo

                      si analizando los datos en los correcto mi pregunta es si no genero problama a llamar dos veces al mismo campo, en la tabla1. hoy tengo este resueltado por pantalla, como seria la concanetacion?