Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

select de elementos de una tabla que están en otra (de 1 a 5)

Estas en el tema de select de elementos de una tabla que están en otra (de 1 a 5) en el foro de SQL Server en Foros del Web. buenos días cual seria la estructura de una consulta para extraer todos los registros de una tabla cuyo campo clave está en otra tabla, al ...
  #1 (permalink)  
Antiguo 24/04/2009, 04:24
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 22 años, 5 meses
Puntos: 2
select de elementos de una tabla que están en otra (de 1 a 5)

buenos días

cual seria la estructura de una consulta para extraer todos los registros de una tabla cuyo campo clave está en otra tabla, al menos 1, pero no mas de 5 veces?

un saludo,
josé carlos.
  #2 (permalink)  
Antiguo 24/04/2009, 09:08
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Respuesta: select de elementos de una tabla que están en otra (de 1 a 5)

Código:
SELECT T1.*
FROM      (
            SELECT   MiCampoLlaveExterno
            FROM     MiTabla2 T2
            GROUP BY MiCampoLlaveExterno
            HAVING   Count(1) BETWEEN 1 AND 5
           ) S1
INNER JOIN  MiTable T1
ON          T1.MiCampoLlave = S1.MiCampoLlaveExterno
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 24/04/2009, 11:59
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 22 años, 5 meses
Puntos: 2
Respuesta: select de elementos de una tabla que están en otra (de 1 a 5)

perfecto.

como se puede añadir al resultado de la consulta una nueva columna que sea el número de veces que el registro se encuentra en la segunda tabla, es decir, el resultado de count(1)?

un saludo,
josé carlos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:42.