Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/09/2013, 14:59
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

he replicado tu estructura en la medida en que he podido, he incluido datos y he probado esta consulta que tú probaste, y el resultado sí ha sido el esperado.
Código MySQL:
Ver original
  1. (SELECT mov_articulos.prod_cod, mov_articulos.prod_nom,  SUM(mov_articulos.prod_cant) AS egresos
  2.         FROM mov_articulos
  3.         INNER JOIN mov_factura
  4.         ON mov_factura.nro_factura = mov_articulos.id_comp
  5.         WHERE tipo_comp = 1
  6.         GROUP BY mov_articulos.prod_cod)
  7.                
  8.         UNION
  9.                
  10.         (SELECT mov_prov_articulos.prod_cod, mov_prov_articulos.prod_nom, SUM(mov_prov_articulos.prod_cant) AS ingresos
  11.         FROM mov_prov_articulos
  12.         INNER JOIN mov_prov_factura
  13.         ON mov_prov_factura.nro_factura = mov_prov_articulos.id_comp
  14.         WHERE tipo_comp = 1
  15.         GROUP BY mov_prov_articulos.prod_cod)