Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/09/2013, 07:34
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

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 0,0, 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)

He añadido los paréntesis y quitado las comillas del número, pero creo que el problema es ese 0, 0. No tiene mucho sentido para mí y son números, mientras que los primeros dos campos del otro select parece que son un código de producto que no sé si es texto o número, y el otro nombre de un producto. Por otra parte, ese 0, 0 no te devolverá nada más que eso 0, 0. Piensa que unirás 0 con mov_articulos.prod_cod y 0 mov_articulos.prod_nom, es decir, aparecerán como lo mismo. La unión no tiene mucho sentido ahí. Acláranos por qué usas ese 0, 0.