Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Hacer join por un solo campo

Hola, tengo la siguiente duda, yo creo una tabla a partir de una base de datos sql, eso me genera la siguiente tabla

tabla1

   campo1, campo2, campo3,campo4

Posteriormente hago otra tabla

tabla2

    campo4,campo5,campo6, campo7, campo8

Yo quiero crear una tabla, de la siguiente forma

tabla3

  campo1,campo2,campo3,campo4,campo5,campo6,campo7,campo8

yo quiero que el join se haga especificamente por el campo4 que es un campo de tipo fecha, que esta en ambas tablas, para que de esa forma se vincule creando la tabla3

¿Es posible hacer un join del tipo que especifico, algo asi como un join de sql, para crear esa tabla 3?

Espero cualquier ayuda, un saludo

12 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola jmnewuser:

Tabla:

   campo1, campo2, campo3,campo4

LEFT JOIN (Tabla)

    campo4,campo5,campo6, campo7, campo8

El join se hace automático por los nombres de campo comunes. Al final la tabla tendrá todos los campos

Puedes hacer LEFT, RiGHT, INNER, OUTER

Saludos

Joaquín

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hi :

Si necesitas más ayuda puedes descargarte este documento JOIN sample

Espero haberte ayudado

Saludos

Joaquín

alex_millan
Creator III
Creator III

Hola Jonay,

simplemente poniendo 'Join' te agregará todos los campos basándose en el campo común 'Campo4'.

Según el ejemplo:

Tabla1:

LOAD Campo1, Campo2, Campo3, Campo4

from...

JOIN  (Tabla1)

LOAD Campo4, Campo5, Campo6, Campo7, Campo8

from...

Espero que te sirva de ayuda.

Un saludo

Anonymous
Not applicable
Author

Sigo con dudas haciendo join y ese tipo de cosas. Modifico mi ejemplo anterior para adaptarlo al punto que estoy en mi problema

tabla1

   campo1, campo2, campo3,campo4

  

Esta tabla la hago a partir de sql, en esa sentencia hago un group by para que me agrupe por un id, y una fecha. Hago dicho group by porque tengo que hacer que hacer uno de los campos como un count(*)

Posteriormente hago otra tabla

tabla2

    campo2,campo4,campo5,campo6, campo7, campo8

En esta tabla tambien la hago a partir de sql, en esa sentencia hago un group by para que me agrupe por un id, y una fecha

Posteriormente hago una tercera tabla

tabla3

  campo2,campo4,campo9,campo10

En esta tabla tambien la hago a partir de sql, en esa sentencia hago un group by para que me agrupe por un id, y una fecha


Mi duda es como hacer join, para que se me genere una super tabla, que me las vincule solamente por el campo fecha(campo4), porque con las agrupaciones que realizo a confesionar cada tabla, ya genero la informacion que necesito , de tal forma que se me genere una fila para cada fecha del campo4 y que me vincule los datos calculados en tabla1, los datos datos en tabla2 y los datos calculados en tabla3.


Se que es algo complejo hasta la comprensión del problema, pero es que mi nivel todavía es bajo y no se como resolver estas cosas.


Un saludo

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Puedes copiar el texto del script ?

... por lo menos la parte de los JOIN

sorrakis01
Specialist
Specialist

Hola Jonay,

En tu caso, has pensado en hacer el JOIN directamente en SQL? y cargar así la supertabla?

Saludos,

Anonymous
Not applicable
Author

Hola, la cuestión es que no hago los joins porque no se como vincular las tablas, lo que tengo ahora mismo es la creacion de cada tabla por separado, a traves de los selects

Un saludo

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Te has mirado el documento que te enlacé ? allí tienes todos los tipos de JOIN posibles

Pon el código del script e intentaré ayudarte !!!!

alex_millan
Creator III
Creator III

Jonay,

si no puedes mandar el fichero con unos cuantos datos de ejemplo, copia al menos el script tal y como sugiere Joaquín para que podamos hacernos una idea de lo que cargas, qué agregaciones y a qué niveles realizas y ver como hacer las asociaciones.