Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/09/2013, 20:42
freedert
 
Fecha de Ingreso: enero-2011
Mensajes: 41
Antigüedad: 13 años, 3 meses
Puntos: 0
inner join con union

Buenas, tengo una consulta para hacerles y ver si me pueden orientar en que estoy confundido, es lo siguiente:

Tengo dos 4 tablas identicas pero con distintos contenidos (mov_articulos, mov_factura, mov_prov_articulos y mov_prov_factura) necesito hacer una consulta relacionando datos entre ellas pero mostrarlas en una misma tabla calculando un numero, lo que hice es lo siguiente:

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.        
  9. SELECT 0,0, SUM(mov_prov_articulos.prod_cant) AS ingresos
  10. FROM mov_prov_articulos
  11. INNER JOIN mov_prov_factura
  12. ON mov_prov_factura.nro_factura = mov_prov_articulos.id_comp
  13. WHERE tipo_comp = '1'
  14. GROUP BY mov_prov_articulos.prod_cod

Tengo un while y lo que muestro en el codigo php de la tabla es esto:

Cita:
Editado: Código de programación OFF TOPIC en foros de BBDD
el problema es que los selects solos funcionan bien, pero en conjunto EL SEGUNDO no se muestra no importa en que orden los escriba, es decir en este caso no puedo recuperar el SUM "ingresos".

estoy haciendo algo mal con el union???

muchas gracias por la ayuda!

Última edición por gnzsoloyo; 02/09/2013 a las 07:38