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

sentencia SQL

Estas en el tema de sentencia SQL en el foro de Bases de Datos General en Foros del Web. necesito resolver una sentencia SQL, q me esta dando algun problema... La sentencia depende de dos Tablas, USuarios e Inscritos, donde la primera es un ...
  #1 (permalink)  
Antiguo 20/12/2004, 11:19
 
Fecha de Ingreso: abril-2003
Mensajes: 260
Antigüedad: 21 años
Puntos: 0
sentencia SQL

necesito resolver una sentencia SQL, q me esta dando algun problema...

La sentencia depende de dos Tablas, USuarios e Inscritos, donde la primera es un listado de Usuarios, y la segunda un listado de Usuarios Inscritos en unos Cursos
Lo que quiero es mostrar un Listado de Usuarios, que no esten Inscritos, en ningun Curso.

Gracias de antemano
__________________
Salut i Força al Canut
  #2 (permalink)  
Antiguo 20/12/2004, 12:31
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Podrías manejar una consulta anidad.

Ejemplo.

Cita:
SELECT * FROM USUARIOS
WHERE usuario NOT IN (SELECT usuario_inscrito FROM Inscritos)
Espero te sirva.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 21/12/2004, 02:15
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años
Puntos: 0
Esa es una forma. pero es lenta de ejecutar, prueba con algo como esto

SELECT Usuarios.* FROM Usuarios LEFT JOIN UsuariosInscritos
ON Usuarios.IdUsuario = UsuariosInscritos.IdUsuario
WHERE (UsuariosInscritos.IdUsuario_Inscrito) Is Null

Un saludo
  #4 (permalink)  
Antiguo 21/12/2004, 02:50
 
Fecha de Ingreso: abril-2003
Mensajes: 260
Antigüedad: 21 años
Puntos: 0
Hola Teri, muchas gracias por tu respuesta, pero estoy probando a ejecutarla y no me da resultados, es mas, me falla en la ejecucion.... me da un el sgte error: Microsoft JET Database Engine (0x80040E14)
Error de sintaxis en la operación JOIN.

Estoy utilizando una BD ACCESS, sobre un ASP...
La sentencia que me paso RootK, me funciona de maravilla, pero me gustaria poder probar tb tu opcion, ya que dices, que la anterior, es :"pero es lenta de ejecutar"
Gracias por el interes
__________________
Salut i Força al Canut
  #5 (permalink)  
Antiguo 21/12/2004, 04:49
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años
Puntos: 0
Pues así sólo se me ocurre que los nombres estén mal, o la SELECT que le pases a la base de datos desde ASP, difiera en algo, espacios o algo así, la SELECT creo que está bien, prueba a ejecutarla directamente abriendo Access y ejecútala para asegurarte

Un saludo
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 08:47.