Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Consulta sobre left / Right outer join (https://www.clubdelphi.com/foros/showthread.php?t=33393)

ContraVeneno 05-07-2006 19:25:47

Consulta sobre left / Right outer join
 
Supongamos que tengo dos tablas iguales:
Código:

Tabla A
Referencia    Importe
A1              100
A2              110
A3              120

Tabla B
Referencia    Importe
A1              200
A2              210
A4              220

Y quiero obtener como resultado de un query:
Código:

Referencia    ImporteA    ImporteB
A1              100            200
A2              110            210
A3              120            NULL
A4              NULL            220

Si utilizo un left outer join (o right), consigo que me de los resultados considerando todos los campos de una tabla, pero no de las dos tablas. Es decir, con la instrucción:
Código SQL [-]
Select A.Referencia, A.Importe, B.Importe
from TablaA A left outer join TablaB B on A.Referencia=B.Referncia
Consigo como resultado solamente:
Código:

Referencia    ImporteA    ImporteB
 A1              100            200
 A2              110            210
 A3              120            NULL

Pero me faltaría lo de la tabla B.

¿Alguna idea de que es lo que tengo que consultar/buscar/investigar para lograr el resultado que deseo?

santi33a 06-07-2006 13:41:09

Prueba con
Código SQL [-]
Select A.Referencia, A.Importe, B.Importe
from TablaA A full outer join TablaB B on A.Referencia=B.Referncia

ContraVeneno 06-07-2006 15:18:12

Gracias, eso era lo que necesitaba.

Y solo para dar el resultado como se deseaba exactamente:

Código SQL [-]
select case when A.Referencia is null then B.Referencia else A.Referencia end Referencia,
 A.Importe, B.Importe
from temptableA A full outer join TempTableB B on A.Referencia=B.Referencia

Gracias :cool:


La franja horaria es GMT +2. Ahora son las 20:00:03.

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