Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/02/2007, 09:23
Notwen
 
Fecha de Ingreso: abril-2006
Mensajes: 268
Antigüedad: 18 años, 8 meses
Puntos: 2
Re: refencias cruzadas, tablas cruzadas, cross tab o como querais llamarlo. Ayuda

Deberias utilizar un "full outer join" en lugar de un "natural join". Ahora, eso mysql no lo soporta. Tendrias que hacer algo como una union entre un left join y un right join. Podrias probar con algo así:

SELECT * FROM
(SELECT refn, sum(unidades) "PEN SER" FROM PEDIVE GROUP BY refn) r1
LEFT OUTER JOIN
(SELECT refn, sum(unidades) "PEN LLE" FROM PEDICO GROUP BY refn) r2
ON r1.refn = r2.refn
UNION
SELECT * FROM
(SELECT refn, sum(unidades) "PEN SER" FROM PEDIVE GROUP BY refn) r1
RIGHT OUTER JOIN
(SELECT refn, sum(unidades) "PEN LLE" FROM PEDICO GROUP BY refn) r2
ON r1.refn = r2.refn

No se si eso funcionará. Saludos.