MySQL - Unir dos tablas con diferente cantidad de registros.

   
Vista:

Unir dos tablas con diferente cantidad de registros.

Publicado por Marcelo (2 intervenciones) el 16/09/2014 02:25:06
Hola tengo las siguientes tablas
tabla a
idOpcion opcion
1 a
2 b
3 c

tabla b
idOpcion cantidad
2 5

Necesito conseguir lo siguiente
idOpcion opcion cantidad
1 a 0
2 b 5
3 c 0

O sea, mezclar las dos tablas y para los idOpcion que no existen en la tabla b poner 0 en la columna cantidad.

Como puedo hacer?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Unir dos tablas con diferente cantidad de registros.

Publicado por Saul (18 intervenciones) el 16/09/2014 23:36:54
No pusiste nombres de campos ni nada
Hice lo siguiente.

Tabla opcion
Codigo varchar(3)
Tipo varchar(45)

Tabla cantidad
Codigo varchar(3)
Cantidad varchar(45)

//El codigo es la llave relacionada.

1
2
SELECT a.codigo, a.tipo, IF(isnull(b.cantidad),0,b.cantidad)
FROM opcion a left join cantidad b on b.codigo = a.codigo;

Suerte..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Unir dos tablas con diferente cantidad de registros.

Publicado por Marcelo (2 intervenciones) el 22/09/2014 03:20:05
Muchas gracias,

Era mas simple de lo que pense.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar