Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/08/2012, 10:26
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Respuesta: Consulta con left join

Tendrías que hacer primero un cross (producto cartesiano) para que te de la combinaciones de documentos vs clientes que estas consultando

y luego buscar esas combinaciones en la tabla de los doctos entregados por dichos clientes..

Algo mas o menos así..

Código:
SELECT c.z10des, 
       c.z10ele, 
       c.z91rap, 
       CASE WHEN z91tdo IS NULL THEN 'NO'  ELSE 'SI' END 
FROM   (
			SELECT z10des, 
				   z10ele, 
				   z91rap 
			FROM   z10 
				   CROSS JOIN (SELECT DISTINCT z91rap 
							   FROM   z91) s 
			WHERE  z10ser = 'A01' 
				   AND z10lng = 'SPA' 
				   AND z10tab = 'DOCURACC'
               ) C 
       LEFT JOIN z91 m 
              ON m.z91tdo = C.z10ele 
                 AND m.z91rap = c.z91rap 
ORDER  BY 3, 
          2
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.