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

Ayuda con una consulta

Estas en el tema de Ayuda con una consulta en el foro de SQL Server en Foros del Web. COmo estan. tengo una consulta de este estilo Código: select campo1 as CAMPO from tabla where campo2=2 and campo3='3' and campo4 != 8; ahora tengo ...
  #1 (permalink)  
Antiguo 16/10/2008, 10:25
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Ayuda con una consulta

COmo estan.

tengo una consulta de este estilo

Código:
select campo1 as CAMPO from tabla where campo2=2 and campo3='3' and campo4 != 8;
ahora tengo que hacer un inner join asi

Código:
select count(*) from tablaB inner join tabla3 on tabla3.codigo = tablaB.referencia
and tablaB.campoB1 = CAMPO;

Lo que necesito es que la segunda consulta sea como una condicione en el where
de la primera, osea que una de las condiciones de la consulta sea que el resultado del inner join sea >=1

Espero me entiendan y me sepan ayudar

Gracias
  #2 (permalink)  
Antiguo 16/10/2008, 10:33
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Ayuda con una consulta

las tablas del inner join estan relacionadas de alguna forma con la tabla del primer select?

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 16/10/2008, 11:30
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Ayuda con una consulta

sip por eso puse B1 = CAMPO que es el campo que traigo en el primer select.

Como haria para hacer esto?
  #4 (permalink)  
Antiguo 16/10/2008, 11:49
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Ayuda con una consulta

Perdon, no lo vi, es que todos se parecen mucho...

ok, algo asi te podria servir (porque no tengo muy clara la estructura de tus tablas como para hacerla con join)...

Si tarda demasiado podemos ver como optimizarla...

Código:
select campo1 as CAMPO 
from tabla 
where campo2=2 
   and campo3='3' 
   and campo4 != 8 
   and (select count(*) 
        from tablaB 
        inner join tabla3 on tabla3.codigo = tablaB.referencia
                             and tablaB.campoB1 = tabla.campo1) > 1
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.
  #5 (permalink)  
Antiguo 16/10/2008, 12:57
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Ayuda con una consulta

OK Gracias y disculpe si le conteste mal. Si me funciono y mejor asi porque la consulta que puse fue solo un ejemplo de la consulta real que es relarga con inner join hubiera sido complicado hacerla "creo yo".
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 07:53.