Forums Últimos mensajes - Powered by IBM
 

Relacionar campos de dos tablas con nulos

28/12/2004 - 18:15 por Jose | Informe spam
Hola a todos:
Tengo que obtener unos informes de una bd de un cliente, para lo cual he
generado una consulta que me relaciona campos de dos tablas, pero resulta
que uno de los campos tiene valores nulos en ambas tablas. El resultado
obtenido excluye los registros con nulos en los campos relacionados. Por
ejemplo:

Tabla1
ID1 ID2 Dato1
aa aaa 1
bb <NULL> 2

Tabla2
ID1 ID2 Dato2
aa aaa 11
bb <NULL> 22

El resultado de la consulta
SELECT dbo.Tabla1.ID1, dbo.Tabla1.ID2, dbo.Tabla1.Dato1,
dbo.Tabla2.Dato2
FROM dbo.Tabla1 INNER JOIN dbo.Tabla2 ON dbo.Tabla1.ID1 =
dbo.Tabla2.ID1 AND dbo.Tabla1.ID2 = dbo.Tabla2.ID2

sería

ID1 ID2 Dato1 Dato2
aa aaa 1 11

Habría alguna manera de que me saliese también?
bb <NULL> 2 22

Podría actualizar los datos NULL a vacío, pero habría que hacerlo cada vez
que se obtenga el informe. Es posible hacer la relación de manera que si el
campo es nulo en ambos registros los relacione también?

Gracias a todos por anticipado
 

Leer las respuestas

#1 Maxi
28/12/2004 - 18:30 | Informe spam
Hola Jose, y porque no relacionar por un solo campo?


Salu2
Maxi


"Jose" escribió en el mensaje
news:
Hola a todos:
Tengo que obtener unos informes de una bd de un cliente, para lo cual he
generado una consulta que me relaciona campos de dos tablas, pero resulta
que uno de los campos tiene valores nulos en ambas tablas. El resultado
obtenido excluye los registros con nulos en los campos relacionados. Por
ejemplo:

Tabla1
ID1 ID2 Dato1
aa aaa 1
bb <NULL> 2

Tabla2
ID1 ID2 Dato2
aa aaa 11
bb <NULL> 22

El resultado de la consulta
SELECT dbo.Tabla1.ID1, dbo.Tabla1.ID2, dbo.Tabla1.Dato1,
dbo.Tabla2.Dato2
FROM dbo.Tabla1 INNER JOIN dbo.Tabla2 ON dbo.Tabla1.ID1 =
dbo.Tabla2.ID1 AND dbo.Tabla1.ID2 = dbo.Tabla2.ID2

sería

ID1 ID2 Dato1 Dato2
aa aaa 1 11

Habría alguna manera de que me saliese también?
bb <NULL> 2 22

Podría actualizar los datos NULL a vacío, pero habría que hacerlo cada vez
que se obtenga el informe. Es posible hacer la relación de manera que si
el campo es nulo en ambos registros los relacione también?

Gracias a todos por anticipado

Preguntas similares