Union de tablas
Publicado por Javier Ferrero (4 intervenciones) el 07/01/2005 02:14:37
Hola a todos!!
Veo que recientemente ha habido un interesante debate sobre como comparar tablas. Yo también tengo una duda sobre como juntar distintas tablas y me gustaría que me ayudaseis a resolverla si es posible.Este es mi problema (problemon):
Pongamos que tengo las siguientes tablas con info de un determinado empleado:
Tabla 1:
AÑO , BONIFICACIONES EN EUROS
2000 , 400
2003 , 500
Tabla 2
AÑO , ¿PROMOCIONÓ?
2000 , Yes
2002, Yes
Tabla 3
AÑO, EMPLEADOS A SU CARGO
2001 , 5
Pues bien ,lo que yo quiero obtener seriá lo siguiente
Tabla 4
AÑO , BONIFICACIONES , ¿PROMOCIONÓ? , EMPLEADOS A SU CARGO
2000 , 400 , Yes , null
2001 , null , null , 5
2002 , null , Yes , null
2003 , 500 , null . null
El problema está en que en las tablas solo aparecen registros cuando el empleado recibe una bonificacion,promociona o tiene empleados a su cargo, pero no en caso contrario.Por eso al hacer los JOIN utilizando el campo AÑO , si para una de las tablas no existe un registro con ese año no obtengo nada,aunque si haya otros registros en las otras tablas para ese año.
¿Cómo puedo hacer?¿Alguna sugerencia?
Muchas gracias!! ;-)
Veo que recientemente ha habido un interesante debate sobre como comparar tablas. Yo también tengo una duda sobre como juntar distintas tablas y me gustaría que me ayudaseis a resolverla si es posible.Este es mi problema (problemon):
Pongamos que tengo las siguientes tablas con info de un determinado empleado:
Tabla 1:
AÑO , BONIFICACIONES EN EUROS
2000 , 400
2003 , 500
Tabla 2
AÑO , ¿PROMOCIONÓ?
2000 , Yes
2002, Yes
Tabla 3
AÑO, EMPLEADOS A SU CARGO
2001 , 5
Pues bien ,lo que yo quiero obtener seriá lo siguiente
Tabla 4
AÑO , BONIFICACIONES , ¿PROMOCIONÓ? , EMPLEADOS A SU CARGO
2000 , 400 , Yes , null
2001 , null , null , 5
2002 , null , Yes , null
2003 , 500 , null . null
El problema está en que en las tablas solo aparecen registros cuando el empleado recibe una bonificacion,promociona o tiene empleados a su cargo, pero no en caso contrario.Por eso al hacer los JOIN utilizando el campo AÑO , si para una de las tablas no existe un registro con ese año no obtengo nada,aunque si haya otros registros en las otras tablas para ese año.
¿Cómo puedo hacer?¿Alguna sugerencia?
Muchas gracias!! ;-)
Valora esta pregunta


0