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

sentencia a resolver

Estas en el tema de sentencia a resolver en el foro de Bases de Datos General en Foros del Web. Tabla Ofertas IdOferta ….. 127 128 129 Tabla OfertasIdiomas IdOferta IdIdioma IdNivel 127 1 2 127 2 2 128 4 3 129 3 3 Tabla ...
  #1 (permalink)  
Antiguo 07/02/2007, 12:03
 
Fecha de Ingreso: abril-2003
Mensajes: 260
Antigüedad: 21 años
Puntos: 0
sentencia a resolver

Tabla Ofertas
IdOferta …..
127
128
129

Tabla OfertasIdiomas
IdOferta IdIdioma IdNivel
127 1 2
127 2 2

128 4 3
129 3 3

Tabla UsuariosIdiomas
IdUsuario IdIdioma IdNivel
1080 1 2
1080 2 2

1090 1 2
2000 2 2
3000 3 3
1000 1 2
1000 2 2

Tabla Usuarios
IdUsuario …..
1000
1080
1090
2000
3000


Sentencia que dada una oferta en concreto me devuelva aquellos usuarios que cumplan
la condición de tener el mismo idioma/s (IdIdioma) con el mismo nivel (IdNivel)
Lo q esta marcado en verde es un posible resultado y en azul es otro resultado
__________________
Salut i Força al Canut
  #2 (permalink)  
Antiguo 08/02/2007, 03:14
 
Fecha de Ingreso: abril-2003
Mensajes: 260
Antigüedad: 21 años
Puntos: 0
Re: sentencia a resolver

por lo que estoy viendo es algo asi:
SELECT dbo.OfertasIdioma.IdIdioma
FROM dbo.OfertasIdioma INNER JOIN
dbo.Ofertas ON dbo.OfertasIdioma.IdOferta = dbo.Ofertas.IdOferta
WHERE (dbo.Ofertas.IdOferta = '127')
UNION
SELECT UsuariosIdioma.Ididioma
FROM dbo.UsuariosIdioma INNER JOIN
dbo.Usuarios ON dbo.UsuariosIdioma.IdUsuario = dbo.Usuarios.IdUsuario

pero en lugar de un union, debo utilizar una INTERSECCION, lo unico que no la puedo utilizar en SQL SERver,
alguna propuesta?
__________________
Salut i Força al Canut
  #3 (permalink)  
Antiguo 08/02/2007, 10:53
 
Fecha de Ingreso: abril-2003
Mensajes: 260
Antigüedad: 21 años
Puntos: 0
Re: sentencia a resolver

nada, no hay manera...alguien tiene una propuesta?
__________________
Salut i Força al Canut
  #4 (permalink)  
Antiguo 09/02/2007, 16:21
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 18 años, 9 meses
Puntos: 24
Re: sentencia a resolver

¿que has intentado tu?
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 20:48.