PDA

Ver la Versión Completa : uso del outer


luenpara
17-02-2010, 23:15:06
Companeros del club.

Tengo tres tablas
una de carros
placa char(6)
clase char(20)
color char(20)

una de documentos del carro

placa char(6)
tipo_documento char(3)
num_documento char(30)

una de tipos de documento

tipo_documento char(3)
nombre_documento char(40)

Todo carro debe presentar unos documentos anualmente como por ejemplo
seguro obligatorio, tarjeta de propiedad, tarjeta de operacion

En un solo select deseo saber que carros no han presentado que documentos
por Ejemplo

Supongamos que en la tabla de documentos por carro
El carro de placa SYT463 solo presento el documento SEGURO OBLIGATORIO

Le faltan los siquientes documentos
placa Tipo_Documento

SYT463 PRO Tarjeta de Propiedad
SYT463 OPE Tarjeta de Operacion

Asi para todos los carros de la tabla carro.

Lo hice con outer pero me salen registros duplicados.

select c.car_placa
,t.rtd_tip_docum
,d.dcr_tip_docum
from rutipdoc t left outer join rudocarro
on(rtd_tip_docum = dcr_tip_docum),
rucarro c left outer join rudocarro d
on(car_placa = dcr_placa)
where d.dcr_tip_docum is null

Gracias de antemano por la atencion prestada:confused: