MySQL - RELACIONAR TABLAS CON MISMOS CAMPOS

 
Vista:
sin imagen de perfil

RELACIONAR TABLAS CON MISMOS CAMPOS

Publicado por Alex (3 intervenciones) el 16/03/2017 01:42:10
Buenas tardes, Quiero extraer datos de 2 tablas pero soy nuevo en esto y no me sale la consulta:

Tabla 1 = INV_SUCURSAL dentro de esa tabla van estos campos *Sucursal,Cod_producto,Existencia*

Tabla 2 = STOCK dentro de esa tabla van estos campos *Sucursal,Cod_producto,Stock_minimo,Stock_maximo,Existencia,Costo.

Necesito extraer la Sucursal,Cod_producto,Existencia de la tabla INV_SUCURSAL
y Necesito extraer de la tabla STOCK el campo Stock_Maximo.

La consulta seria asi:

SELECT Inv_Sucursal.Sucursal, inv_sucursal.Cod_producto, Inv_Sucursal.Existencia, stock.Stock_Maximo
FROM Inv_Sucursal
INNER JOIN STOCK
ON ??????????????????

Espero me ayuden 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
Imágen de perfil de xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

RELACIONAR TABLAS CON MISMOS CAMPOS

Publicado por xve (1151 intervenciones) el 16/03/2017 21:28:20
Hola Alex, entiendo que las dos tablas van vinculadas por el campo Cod_producto... creo que seria algo así:

1
2
3
4
SELECT Inv_Sucursal.Sucursal, inv_sucursal.Cod_producto, Inv_Sucursal.Existencia, stock.Stock_Maximo
FROM Inv_Sucursal
INNER JOIN STOCK
ON Inv_Sucursal.Cod_producto=STOCK.Cod_producto

Nos puedes comentar?
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

RELACIONAR TABLAS CON MISMOS CAMPOS

Publicado por Alex (3 intervenciones) el 16/03/2017 21:43:34
Exacto ya lo intente de esa manera pero me refleja millones de lineas y no lo tira como debería ser.
el cod_producto me lo multiplica por muchas lineas cuando debería reflarse una sola vez de diferente codigo.

Ejemplo

Inv_Sucursal.Sucursal, inv_sucursal.Cod_producto, Inv_Sucursal.Existencia, stock.Stock_Maximo
28 1 ( aqui no debe de ser el mismo 1) 0 50
28 1 ( aqui no debe de ser el mismo 1) 0 50
28 1 ( aqui no debe de ser el mismo 1) 0 50
28 1 ( aqui no debe de ser el mismo 1) 0 1
28 1 ( aqui no debe de ser el mismo 1) 0 1
28 1 ( aqui no debe de ser el mismo 1) 0 1
28 1 ( aqui no debe de ser el mismo 1) 0 0
28 1 ( aqui no debe de ser el mismo 1) 0 3
28 1 ( aqui no debe de ser el mismo 1) 0 1.............................................
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
Imágen de perfil de Superindio
Val: 102
Bronce
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

RELACIONAR TABLAS CON MISMOS CAMPOS

Publicado por Superindio (79 intervenciones) el 16/03/2017 21:37:30
a mi me gusta mas este query

1
2
3
4
5
6
7
8
SELECT A.Sucursal     "SUCURSAL"     ,
       A.Cod_producto "COD.PRODUCTO" ,
       A.Existencia   "EXISTENCIA"   ,
       B.Stock_maximo "Stock_maximo"
  FROM INV_SUCURSAL A,
       STOCK        B
 WHERE A.Sucursal     = B.Sucursal
   AND A.Cod_producto = B.Cod_producto

o o si hay repetidos agrear el distinct

1
2
3
4
5
6
7
8
9
SELECT DISTINCT
       A.Sucursal     "SUCURSAL"     ,
       A.Cod_producto "COD.PRODUCTO" ,
       A.Existencia   "EXISTENCIA"   ,
       B.Stock_maximo "Stock_maximo"
  FROM INV_SUCURSAL A,
       STOCK        B
 WHERE A.Sucursal     = B.Sucursal
   AND A.Cod_producto = B.Cod_producto
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

RELACIONAR TABLAS CON MISMOS CAMPOS

Publicado por Alex (3 intervenciones) el 16/03/2017 21:49:19
Esta me funciono perfectamente ya que tenia repetidos.

Gracias amigo, me has salvado! . Buena nota.....
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