Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2013, 14:02
Avatar de animalson
animalson
 
Fecha de Ingreso: agosto-2009
Mensajes: 16
Antigüedad: 14 años, 8 meses
Puntos: 0
Consulta con JOINS múltiples

Hola a todos. Si bien tengo una mínima experiencia en MySQL, no soy experto y me he chocado con el techo.

Aquí mi problema. He separado una tabla de artículos que tenía la base de datos, en tres distintas para normalizar un poco la estructura. La tabla original tenía cuatro columnas distintas para almacenar existencias en distintos depósitos. Y también tenía 3 columnas extras para tres diferentes precios para cada artículo. Algo así:

[ARTICULOS]
ID
DESCRIPCION
STOCK1
STOCK2
STOCK3
STOCK4
PRECIO1
pRECIO2
PRECIO3

En fin, esto era poco práctico así que decidí crear una tabla extra para las existencias y otra para las listas de precios.

[ARTICULOS]
ID
DESCRIPCION

[STOCK]
ID_DEPOSITO
ID_ARTICULO
STOCK

[PRECIOS]
ID_LISTA
ID_ARTICULO
PRECIO

El problema ahora es que no sé cómo hacer una consulta que me muestre la información de cada artículo en una sola fila. Antes me era simple ya que había una columna para cada dato, pero ahora cuando cruzo varios JOINS me repite filas (y es lógico que así sea). Por ej:

SELECT *
FROM ARTICULOS A
JOIN STOCK S ON S.ID_ARTICULO = A.ID
JOIN PRECIOS P ON P.ID_ARTICULO = A.ID

Antes me resultaba simple tirar un listado de existencias y precios por artículo, pero ahora no sé como resolverlo.

muchas gracias por su tiempo.