Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Relación de dos tablas (https://www.clubdelphi.com/foros/showthread.php?t=81708)

laguilar59 10-12-2012 20:05:47

Relación de dos tablas
 
Hola a todos.

Tengo dos tablas y necesito relacionarlas de tal forma que de la informacion de la tabla "AlumnosCalificacionesCiclo" se busque en la tabla "AlumnoDocumentosCiclo" y me traiga lo que encuentre
Hay dos campos comunes entre ambas tablas: un "idalumno" del registro y un campo llamado "idCiclo" el cual sería mi filtro de la tabla "AlumnosCalificacionesCiclo" ya que necesito filtrar todos los registros que estan en el IdCiclo = 41;

Sería algo así como una relación de uno(AlumnosCalificacionesCiclo) a muchos(AlumnodocumentosCiclo).

He utilizado diversas sentencias pero no me muestran el total de registros o me duplica los mismos o se tarda demasiado.

Esta es una de las sentencias:

Select a.idalumno,a.descripcion,a.nivel,a.foliocertificado, b.folio
From ControlEscolar..AlumnosCalificacionesCiclo a, ControlEscolar..AlumnodocumentosCiclo b
where a.idciclo = b.idciclo and a.idciclo = 41


Espero me puedan orientar al respecto, soy nuevo haciendo sentencias y se me ha complicado un poco, estoy utilizando SQL Server 2000.
Gracias de antemano.
Luis.

Casimiro Notevi 10-12-2012 20:36:48

Recuerda poner los tags al código fuente, ejemplo:



Gracias :)

Theluar 10-12-2012 22:33:35

Tu mensaje es poco entendible, deberias estructurar tu mensaje un poco mejor tal y como te lo sugiere el compañero Casimiro,

según lo entiendo, tu consulta es la siguiente:

Código SQL [-]
Select a.idalumno,a.descripcion,a.nivel,a.foliocertificado, b.folio
From ControlEscolar..AlumnosCalificacionesCiclo a, ControlEscolar..AlumnodocumentosCiclo b
where a.idciclo = b.idciclo and a.idciclo = 41


bueno yo te recomiendo que uses la clausula Outer Join,(Consulta la Clausula join en internet para que la ntiendas mejor, eso depende de ti).

por ejempo donde podrias tomar como apoyo la siguiente consulta:

Código SQL [-]
SELECT a.idalumno, a.descripcion, a.nivel, a.foliocertificado, b.folio 
FROM  AlumnosCalificacionesCiclo a
Left Outer Join AlumnodocumentosCiclo b
   on a.idciclo = b.idciclo
Where a.idciclo = 41

laguilar59 13-12-2012 17:05:55

Muchas gracias compañeros !!! lo resolvi con el Left Outer Join.
Luis


La franja horaria es GMT +2. Ahora son las 05:01:46.

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