PDA

Ver la Versión Completa : Consulta en SQL Server


Jose Roman
23-06-2008, 22:17:38
Hola a todos, Tengo 2 tablas y ambas poseen un campo en comun, que debo hacer para que la consulta arroje un resultado si se encuentra en una de las dos tablas el campo, aqui tengo la consulta:

SELECT D.CONSIG DC, M.CONSIG MC
FROM DiaReci AS D CROSS JOIN
MesReci AS M
WHERE (D.CONSIG = 8108) AND (M.CONSIG = 8108)

El campo CONSIG puede estar en DiaReci o en MesReci (solo en una tabla no en ambas), deseo que arroje si esta en D.CONSIG o en M.CONSIG, en el que no este debe dar NULL, hasta ahora solo me da vacio siendo que esta el registro en D.CONSIG. Utilizo DELPHI 7 y SQL SERVER 2005

Gracias por su ayuda

ContraVeneno
23-06-2008, 22:38:24
Select A.Campo, B.Campo
From TablaA A
left outer join TablaB B on A.Campo = B.Campo
where A.Campo = Unvalor

Jose Roman
24-06-2008, 14:01:38
Antes que todo muchas gracias por la ayuda, la cuestion es que la consulta sale pero si el registro existe en la tabla A, pero si solo existe en la B no da resultado alguno

basti
24-06-2008, 14:44:01
Según entiendo o es NULL el campo en la tablaA o es NULL en la TablaB. Podrías probar con una union:

select CampoA, NULL as CampoB from TablaA
where CampoA is not null
union
select NULL as CampoA, CampoB from TablaB
where CampoB is not null

ContraVeneno
24-06-2008, 15:02:08
Select A.Campo, B.Campo
From TablaA A
FULL outer join TablaB B on A.Campo = B.Campo
where A.Campo = Unvalor or B.Campo = UnValor