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

¿Cómo establecer la siguiente consulta SQL?

Estas en el tema de ¿Cómo establecer la siguiente consulta SQL? en el foro de ASP Clásico en Foros del Web. Hola a todos nuevamente! Perdon por estar pesado con el tema de las consultas pero se me ha complicado en algunas situaciones con un proyecto ...
  #1 (permalink)  
Antiguo 02/09/2004, 14:45
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 22 años
Puntos: 2
¿Cómo establecer la siguiente consulta SQL?

Hola a todos nuevamente!

Perdon por estar pesado con el tema de las consultas pero se me ha complicado en algunas situaciones con un proyecto sobre expedientes que estoy desarrollando.

Tengo una tabla como la siguiente:

Nombre: Pases
Campos:
- Id_Expediente (t 14)
- FEntrada (date)
- FSalida (date)
...
(sólo puse las que necesito para la consulta)

En esta tabla registro los pases de los expedientes que fueron iniciados en otra tabla. Es decir que puede haber muchos registros con el mismo Id_Expediente, cambiando los datos de los otros campos, tales como FEntrada y FSalida.

La consulta que necesito realizar es la siguiente:
"Seleccionar todos los campos de la tabla Pases dónde, en distintos Id_Expedientes, la FEntrada sea mayor"

No quiero que me devuelva "el único registro" en donde FEntrada sea mayor, sino "todos" los registros en donde FEntrada sea mayor pero para cada Id_Expediente.

Qué sugerencia me pueden dar ?

Desde ya muchisimas gracias y hasta pronto!

Un abrazo.
__________________
Sergio
  #2 (permalink)  
Antiguo 02/09/2004, 14:48
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 22 años
Puntos: 2
Algo que me olvidé

¿Dónde puedo conseguir una completa referencia en español sobre SQL?

Gracias de nuevo!
__________________
Sergio
  #3 (permalink)  
Antiguo 02/09/2004, 14:53
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Siempre he sido pésimo trabajando con fechas, pero te dejo este enlace:

http://www.asptutor.com/sql/default.asp

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 02/09/2004, 15:00
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 22 años
Puntos: 2
Listo! Ya he podido hacerlo!!

Era más facil de lo que pensaba...
Código:
SQL = "SELECT Id_Expediente, MAX(FEntrada) AS MaxFecha FROM Pases GROUP BY Id_Expediente"
Gracias igual por todo !! Y por el enlace !!
__________________
Sergio
  #5 (permalink)  
Antiguo 02/09/2004, 15:11
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 22 años
Puntos: 2
Hooooo

En realidad necesito esto !! Pero me da error, dice que no incluyo la palabra EXISTS en el FROM de la consulta principal!

Código:
SQL = "SELECT * FROM Pases WHERE Id_Expediente IN (SELECT Id_Expediente, MAX(FEntrada) AS MaxFecha FROM Pases GROUP BY Id_Expediente)"
Y ahora ?? Qué hago ??
__________________
Sergio
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:50.