Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/02/2007, 11:45
mickeystar
 
Fecha de Ingreso: julio-2006
Mensajes: 12
Antigüedad: 18 años, 5 meses
Puntos: 0
Re: refencias cruzadas, tablas cruzadas, cross tab o como querais llamarlo. Ayuda

al final he hecho esto:

Cita:
SELECT AX.codigo,AX.nombre,
(CASE WHEN PENSER<>0 THEN PENSER ELSE 0 END) AS 'PENS',
(CASE WHEN PENLLE<>0 THEN PENLLE ELSE 0 END) AS 'PENL'
from
(SELECT A.codigo,A.nombre,SUM(b.unidades-b.servidas) as 'PENSER'
FROM 2007nq.articulo A LEFT OUTER JOIN 2007nq.D_PEDIVE B ON A.CODIGO=B.ARTICULO
WHERE A.FAMILIA='SAFTA'
GROUP BY A.CODIGO) as AX
NATURAL join
(SELECT AA.CODIGO,AA.NOMBRE, sum(C.unidades-C.servidas) as 'PENLLE'
FROM 2007NQ.ARTICULO AA LEFT OUTER JOIN 2007nq.D_PEDICO C ON AA.CODIGO=C.ARTICULO
WHERE AA.FAMILIA='SAFTA'
GROUP BY AA.CODIGO) as AZ
WHERE PENSER>0 OR PENLLE>0
ORDER BY CODIGO;
tal cual como la he hecho
utilizando una tercera tabla que es el maestro de articulos.

de esta forma logro sacar lo que quiera.