Foros del Web » Programando para Internet » ASP Clásico »

Selección en sentencia SQL

Estas en el tema de Selección en sentencia SQL en el foro de ASP Clásico en Foros del Web. Hola foreros. No se si se podrá hacer en una línea de código. Si es así os dejo un ejercicio para comerse el coco (yo ...
  #1 (permalink)  
Antiguo 23/06/2004, 12:07
Avatar de Phoncadiz  
Fecha de Ingreso: mayo-2004
Ubicación: Cádiz City
Mensajes: 232
Antigüedad: 20 años
Puntos: 1
Selección en sentencia SQL

Hola foreros.

No se si se podrá hacer en una línea de código. Si es así os dejo un ejercicio para comerse el coco (yo ya lo he hecho bastante)

Tenemos una base de datos que se llama DATOS
En DATOS tenemos 2 tablas:

-USUARIOS
Campo: ID (autonumérico)
Campo: NOMBRE (texto)

-PICADAS
Campo: ID (autonumérico)
Campo: IDUSUARIO (numérico)
Campo: FECHA (fecha/hora)

Queda claro que el campo PICADAS.IDUSUARIO está vinculado a USUARIOS.ID

Imaginemos que la tabla USUARIOS tiene 6 usuarios (por ejemplo):
ID-NOMBRE
1-Usuario1
2-Usuario2
[..]
6-Usuario4

La tabla PICADAS tiene los siguientes registros (por ejemplo):
ID-IDUSUARIO-FECHA
1 - 3 - 21/06/2004
2 - 1 - 21/06/2004
3 - 2 - 21/06/2004
4 - 2 - 22/06/2004
5 - 5 - 22/06/2004
6 - 6 - 22/06/2004
7 - 2 - 23/06/2004
8 - 6 - 23/06/2004
9 - 5 - 23/06/2004

Bueno.... ya va la pregunta. Es fácil saber qué usuarios han picado el día 23/06/2004 (3 usuarios que son: 2, 6 y 5) pero yo quiero que me muestre todo lo contrario pero SIN REPETIR. Osea, el resultado que quiero es (1,3,4).

Me da que se puede en una sola sentencia SQL pero he probado con DISTINCT... INNER JOIN... etc... y no doy con la sentencia.

A ver si hay suerte... saludos!!!
__________________
Tantas horas delante de una pantalla servirá para algo....
[Phoncadiz; mínimo 8 h. al día con el PC] :stress:
  #2 (permalink)  
Antiguo 23/06/2004, 12:46
Avatar de ValerioJ  
Fecha de Ingreso: enero-2002
Ubicación: Calabozo -Edo. Guárico
Mensajes: 189
Antigüedad: 22 años, 4 meses
Puntos: 0
Bueno lo puedes lograr usando lo siguiente SELECT * FROM USUARIOS WHERE IDUSUARIO NOT IN (SELECT * FROM PICADAS) Y ya.
__________________
ValerioJ
  #3 (permalink)  
Antiguo 23/06/2004, 14:30
Avatar de Phoncadiz  
Fecha de Ingreso: mayo-2004
Ubicación: Cádiz City
Mensajes: 232
Antigüedad: 20 años
Puntos: 1
Oleeee

Ole Ole y Ole los CARACOLE!!!

Me has indicado el camino PERFECTAMENTE ValerioJ
La sentencia que escribiste no era del todo exacta... pero qué sería de nosotros sin investigar un poco no?

La sentencia exacta es:
Código:
SELECT * FROM usuarios WHERE NOT EXISTS (SELECT * FROM picadas WHERE usuarios.id=picadas.idusuario AND picadas.fecha=#23/06/2004#)
Y PERFECT!!!
MUCHIIIIISIMAS GRACIAS!!!!
Ta luegooooo
__________________
Tantas horas delante de una pantalla servirá para algo....
[Phoncadiz; mínimo 8 h. al día con el PC] :stress:
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 11:15.