Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2013, 10:09
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 7 meses
Puntos: 23
saber que campo tengo de una tabla en otra

hola chic@s necesito su apoyo:

Veran, tengo 2 tablas, la primera es como de un inventario de muebles donde se repiten la clave de los muebles dependiendo de la bodega Y de la sucursal donde este localizado el mueble.

La segunda contiene la ruta Y el nombre de la foto por bodega, sucursal Y codigo del mueble:

t_mobiliario:
Código:
id	clave	descripcion	sucursal	bodega	existencia	importe
1	5	mesa circular 	100	1000	669	1169.12
2	5	mesa circular 	200	1000	0	0
3	4	modulo ejecutivo	200	1000	0	0
4	4	modulo ejecutivo	200	3000	812	15481.88
5	4	modulo ejecutivo	300	1000	940	139959.5
t_mobiliario_fotos
Código:
id	clave	sucursal	bodega	nombre	ruta
1	4	200	1000	clave_4_1.JPG	fotos/200/clave_4/
2	4	200	1000	clave_4_2.JPG	fotos/200/clave_4/
3	4	200	1000	clave_4_3.JPG	fotos/200/clave_4/
4	4	200	1000	clave_4_4.JPG	fotos/200/clave_4/
5	4	200	1000	clave_4_5.JPG	fotos/200/clave_4/
6	4	200	1000	clave_4_6.JPG	fotos/200/clave_4/
7	4	200	1000	clave_4_7.JPG	fotos/200/clave_4/
Tenia la siguiente consulta, que me daba el total de existencias y costo de mueble por clave, esto lo hago con un DISTINCT:

Código MySQL:
Ver original
  1. SELECT DISTINCT clave, descripcion, SUM(existencia) AS existencia, SUM(importe) AS importe, sucursal, bodega
  2. FROM t_mobiliario
  3. GROUP BY clave
  4. ORDER BY importe DESC

Lo que me da por ejemplo, el siguiente resultado:

Código:
id	clave	descripcion	existencia	importe
1	5	mesa circular 	669	1169.12
2	4	modulo ejecutivo	1752	155441.38
n	n	…	…	…
Bueno pues lo que necesito es una consulta que en mi resultado actual me agregue una marca o algo, que me diga que claves de muebles tienen foto, por lo que intente la siguiente consulta, que parecia funcionar pero me eleva o calcula incorrectamente las existencias e importes:

Código MySQL:
Ver original
  1. SELECT DISTINCT tm.clave, descripcion, SUM(existencia) AS existencia, SUM(importe) AS importe, tm.sucursal, tm.bodega, tf.id as foto FROM t_mobiliario tm LEFT JOIN t_mobiliario_fotos tf ON tf.clave=tm.clave GROUP BY tm.clave ORDER BY importe DESC

y por ejemplo me daba:

Código:
id	foto	clave	descripcion	existencia	importe
1	null	5	mesa circular 	4683	8183.84
2	1	4	modulo ejecutivo	12264	1088089.66
n	n	n	…	…	…
Sospecho que necesito una UNION pero sinceramente no se como ??

gracias de antemano