Ver Mensaje Individual
  #22 (permalink)  
Antiguo 07/09/2013, 05:14
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: inner join con union

Estoy totalmente de acuerdo con @gnzsoloyo. Ahora, si tú pruebas una consulta como esta en la que aparece tu tabla artículos, ¿qué te devuelve?. No he adecuado los alias, pero eso no importa en este momento tanto. Tampoco sé cómo se llama el campo nombre de artículo en la tabla artículo (yo lo he llamado nom, llamado así mpa.nom).

Código MySQL:
Ver original
  1. SELECT mpa.id, mpa.nom, T1.egresos, T2.ingresos FROM articulos mpa LEFT JOIN
  2.      
  3.         (SELECT mov_articulos.prod_cod, mov_articulos.prod_nom,  SUM(mov_articulos.prod_cant) AS egresos
  4.                 FROM mov_articulos
  5.                 INNER JOIN mov_factura
  6.                 ON mov_factura.nro_factura = mov_articulos.id_comp
  7.                 WHERE tipo_comp = 1
  8.                 GROUP BY mov_articulos.prod_cod)T1 ON mpa.id = T1.prod_cod
  9.                        
  10.                        
  11.                LEFT JOIN (SELECT mov_prov_articulos.prod_cod, mov_prov_articulos.prod_nom, SUM(mov_prov_articulos.prod_cant) AS ingresos
  12.                 FROM mov_prov_articulos
  13.                 INNER JOIN mov_prov_factura
  14.                 ON mov_prov_factura.nro_factura = mov_prov_articulos.id_comp
  15.                 WHERE tipo_comp = 1
  16.                 GROUP BY mov_prov_articulos.prod_cod)T2 ON mpa.id= T2.prod_cod GROUP BY mpa.id

Última edición por jurena; 07/09/2013 a las 09:11