Hola que tal buen dia:
Bueno explico mi problema
Tengo la siguiente consulta
select z10des, z10ele from z10 where z10ser='A01' and z10lng='SPA'
and z10tab='DOCURACC' order by z10ele
que muestra los siguientes datos son el nombre del documento y la clave que lo identifica
Descripcion Codigo Documento
ACTA DE NACIMIENTO 010
CARTA DE NATURALIZACIÓN 020
IDENTIFICACIÓN OFICIAL 030
COMPROBANTE DE DOMICILIO 040
CURP 050
ACTA DE MATRIMONIO 060
CONTRATO DE AHORRO 070
ESCRITURA CONSTITUTIVA 110
CÉDULA DE IDENTIFIC. FISCAL 120
INSCRIPCIÓN REGISTRO PUBLICO 130
IDENT.OFICIAL REPRESENT.LEGAL 140
ESTADOS FINANCIEROS 150
Estos datos son los documentos requeridos de un socio de una caja popular
y tengo una segunda consulta
select z91rap, z91tdo from z91
que da como resultado
Cod. Socio Codigo documento
00000003 070
00000004 070
00000005 030
00000005 040
00000005 060
00000005 070
00000006 070
00000011 070
el resultado es la clave del socio y las claves de los documentos que ha entregado
lo que yo quiero como resultado seria algo como lo siguiente
Descripcion Codigo Doc. Cod. Socio Codigo Doc. Entrego
ACTA DE NACIMIENTO 010 00000003 Null No
CARTA DE NATURALIZACIÓN 020 00000003 Null No
IDENTIFICACIÓN OFICIAL 030 00000003 Null No
COMPROBANTE DE DOMICILIO 040 00000003 Null No
CURP 050 00000003 Null No
ACTA DE MATRIMONIO 060 00000003 Null No
CONTRATO DE AHORRO 070 00000003 070 Si
ESCRITURA CONSTITUTIVA 110 00000003 Null No
CÉDULA DE IDENTIFIC. FISCAL 120 00000003 Null No
INSCRIPCIÓN REGISTRO PUBLICO 130 00000003 Null No
IDENT.OFICIAL REPRESENT.LEGAL 140 00000003 Null No
ESTADOS FINANCIEROS 150 00000003 Null No
Quisiera obtener un resultado como el que se presenta anteriormente que por cada cliente me indique si ya fue entregado un documento o no y el codigo que
no se encuentre en la primer consulta que la ponga como null
Tengo entendido que eso puede hacerse con un left join
y lo que tengo hasta ahorita es la siguiente consulta
select z10des, z10ele, z91rap, z91tdo from z10 left join z91
on z10ele=z91tdo where z10ser='A01' and z10lng='SPA' and
z10tab='DOCURACC' order by z91rap
y obtengo los siguientes datos
Descripcion Cod. Documento Cod. Socio Cod. Documento
CONTRATO DE AHORRO 070 00000003 070
CONTRATO DE AHORRO 070 00000004 070
ACTA DE MATRIMONIO 060 00000005 060
COMPROBANTE DE DOMICILIO 040 00000005 040
CONTRATO DE AHORRO 070 00000005 070
IDENTIFICACIÓN OFICIAL 030 00000005 030
CONTRATO DE AHORRO 070 00000006 070
Es lo que he podido lograr hasta el momento no conozco mucho sobre la funcionalidad del left join y no tengo idea como sacar un resultado como el que necesito
porfavor si alguien pudiera ayudarme se lo agradeceria bastante
Muchas gracias y saludos