Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content
Announcements
March 26 at 10am ET: See how Qlik drives growth and value in ISV segment - REGISTER NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
imoratal
Creator
Creator

HIJOS DE LOS HIJOS MISMA TABLA

Hola tengo una tabla donde saco por ejemplo los hijos de un padre y su trabajo :

Pedro--> Angel, Luis y Antonio

Y a su vez los hijos de otros hijos--> NO TIENEN RELACION  con su trabajo por ejemplo David e Iván:

entonces deberia quedar asi:

 

PADRE HIJO        TRABAJO       HIJO 2   TRABAJO 2

Pedro   AnGel          X                      David            W

               Luis              Y                      Iván               A

               Antonio      Z

La relación de Padres e hijos la tengo pero los trabajos al ser independientes no me salen asi como muestro me salen debajo de esta manera,  y quiero todo en la misma linea:

Pedro   AnGel          X                      

               Luis              Y                      

               Antonio      Z

                                                        Iván  A

                                                       David W

 

TABLAPADRE:

Load Padre,

          Hijo,

         Trabajo;

SQL SELECT *

FROM Padres;

 

qualify;

UNQUALIFY Hijo;

TABLAHIJOS:

Load Hijo2,

          Hijo,

         Trabajo;

SQL SELECT *

FROM Hijo;

UNQUALIFY;

 

3 Replies
imoratal
Creator
Creator
Author

Perdon no es que me los ponga debajo me los repite para cada hijo :

Angel David
Ivan
Luis David
Ivan
Asi...
rubenmarin

Hola, puedes cargar los primeros con RowNo() as NumFila, así le dará números 1,2,3.

Luego haces un outer Join haciendo tambien RowNo() as NumFila, así se unirán en la misma fila, solo en una de ellas, sin duplicar.

Saludos.

imoratal
Creator
Creator
Author

No me saca datos de la tabla 2, te pongo el script por si me puedes decir que hago mal:

 

COSTETERMINADO:
LOAD Expr2 as terminado,

Description,
"Código sección",
IF("Código sección"='8RE','1-RECTIFICADO',IF("Código sección"='8SE','4-EMPAQUETADO',IF("Código sección"='APE','3-CORTE', IF("Código sección"='9PU','2-PULIDO',IF("Código sección"='GEN','5-INDIRECTOS'))))) as A1,
scalidad,
"Costes LM",
"Otros costes",
Semiterminado,
RowNo() as Fila ;

SQL SELECT *
FROM Alcalagres.dbo."DW_costesfinal";

qualify *;
unqualify Semiterminado,Fila ;

OUTER JOIN
//COSTESEMITERMINADO:


LOAD "No_" as Semiterminado,
Description as DescSemi,
seccion,
IF(seccion='5PR','2-PRENSAS',IF(seccion='6AP','3-APLICACIONES',IF(seccion='3AT','1-ATOMIZADO',IF(seccion='7H0','4-HORNOS')))) as A2,
"Costes LM" as CostesLMSemi ,
"Otros costes" as OtrosCostesSemi,
RowNo() as Fila
;
SQL SELECT *
FROM Alcalagres.dbo."DW_costefinal2";
UNQUALIFY *;

 

Mi consulta saca Terminado que se supone que es el padre con sus hijos que se llama A1 y este a su vez tiene un producto B unido con sus hijos que es A2...

RowNo() al hacerle el OUTERJOIN me devuelve 1 en todas las lineas y A2 no me devuelve valor