Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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;
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.
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