Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta en SQL Server (https://www.clubdelphi.com/foros/showthread.php?t=57648)

Jose Roman 23-06-2008 22:17:38

Consulta en SQL Server
 
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

Código SQL [-]
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

Solo en un sentido...
 
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:
Código SQL [-]
  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

Código SQL [-]
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


La franja horaria es GMT +2. Ahora son las 12:23:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi