Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Produc | Color |
---|---|
1234 | AD |
3456 | RJ |
4567 | VO |
Productos | Seccion | Aprobado | Comentarios |
---|---|---|---|
1234 | 1 | ok | asdf |
2345 | 2 | no ok | yuio |
3456 | 3 | ok | qwer |
Productos | Seccion | Aprobado | Date |
---|---|---|---|
4567 | 4 | no ok | 4/11/18 |
1234 | 10 | no ok | 1/11/18 |
5678 | 5 | ok | 5/11/18 |
Tengo estas tres tablas y quiero que se unan en PRODUCTOS de tal forma que quede asi:
Productos | Color | Seccion | Aprobado | Comentarios | Date |
---|---|---|---|---|---|
1234 | AD | 1 | ok | asdf | |
1234 | AD | 10 | no ok | 1/11/18 | |
3456 | RJ | 3 | ok | qwer | |
4567 | VO | 4 | no ok | 4/11/18 |
De tal forma que la clave primaria que seria productos no queden blancos y que si coinciden en productos salgan 2 registros.
Hola David, podría ser:
tmpTabla1:
Load * from Tabla1;
Left Join LOAD * from Tabla2;
tmpTabla2:
NoConcatenate Load * from Tabla1;
Left Join LOAD * from Tabla3;
PRODUCTOS:
NoConcatenate LOAD * resident tmpTabla1;
concatenate (PRODUCTOS) LOAD * resident tmpTabla2;
DROP Tables tmpTabla1, tmpTabla2;
Hola David, podría ser:
tmpTabla1:
Load * from Tabla1;
Left Join LOAD * from Tabla2;
tmpTabla2:
NoConcatenate Load * from Tabla1;
Left Join LOAD * from Tabla3;
PRODUCTOS:
NoConcatenate LOAD * resident tmpTabla1;
concatenate (PRODUCTOS) LOAD * resident tmpTabla2;
DROP Tables tmpTabla1, tmpTabla2;
Está perfecto muchas gracias de nuevo siempre me ayudas genial Ruben.
Como sería si en vez de dos tablas fueran 3?
Sería añadir partes adicionales de:
tmpTablaX:
NoConcatenate Load * from Tabla1;
Left Join LOAD * from TablaX;
Añadirlas a la tabla de productos:
concatenate (PRODUCTOS) LOAD * resident tmpTablaX;
Y eliminarlas:
DROP Tables tmpTabla1, tmpTabla2, tmpTablaX;
Vale muchas gracias Ruben eres de gran ayuda
Estaba pensando que podría ser simplemente
PRODUCTOS:
LOAD * FROM Tabla2;
Concatenate LOAD * FROM Tabla3;
..
Concatenate LOAD * FROM TablaX;
Right/Inner Join LOAD * FROM Tabla1; //Right si quieres dejar los productos que solo estén en Tabla1 / Inner para dejar solo los que también estén en alguna de las otras tablas
La cosa es que solo me interesan los productos que estan en la tabla principal de productos, de momento me funciona asi, luego probaré con la otra forma que dices tu. Gracias de nuevo