Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   resultado producto de tablas (https://www.clubdelphi.com/foros/showthread.php?t=65102)

johurgi 20-11-2009 12:06:02

resultado producto de tablas
 
Buenas a tod@s,

Tengo una duda, tengo dos tablas en sql server de las cuales quiero extraer la informacion de la primera con los 4 campos que me interesan de la segunda. El rollo esta en que quiero que me devuelva los 10 registros de la primera tabla con los cuatro campos asociados, y no quiero que me devuelva 20 registros. He probado ha hacerlo con left join,right,natural,cross,etc... Y se me sube el numero de registros a una cantidad mayor de la que quisiera.
¿De que forma podria implementar mi consulta?

Gracias de antemano.

Un saludo,

Neftali [Germán.Estévez] 20-11-2009 12:28:45

Depende de cómo estén definidas las tablas (campos clave), de los datos que tengas y de cómo estés haciendo la JOIN o el producto.
Si tenes bien definidas las claves para realizar la JOIN no debería haber problemas en obtener los 10 registros.

¿Puedes explicarte un poco más?

johurgi 20-11-2009 12:42:32

Pues las dos tablas en la clave primaria tienen dos campos que coinciden, que son con los que concateno la consulta.

Código:

select *
from tabla1 left join tabla2 on tabla1.campo1=tabla1.campo1 and tabla1.campo2=tabla2.campo2

Tambien hay que decir que las tablas las extraigo en tiempo de ejecucion, son tablas de una subconsulta que le hago a la base de datos.

Un saludo,

Axel_Tech 20-11-2009 19:14:27

¿Has probado con DISTINCT?
Código SQL [-]
select distinct *
from tabla1 left join tabla2 on tabla1.campo1=tabla1.campo1 and tabla1.campo2=tabla2.campo2


La franja horaria es GMT +2. Ahora son las 14:36:16.

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