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

Problema con una consulta de SQL

Estas en el tema de Problema con una consulta de SQL en el foro de ASP Clásico en Foros del Web. hola necesito que una consulta donde jalo la variable "expediente" que me muestre el que tenga la ultima fecha ingresada al campo "proxima_aud" puse esta ...
  #1 (permalink)  
Antiguo 28/09/2005, 10:32
 
Fecha de Ingreso: febrero-2005
Mensajes: 34
Antigüedad: 20 años, 2 meses
Puntos: 0
Exclamación Problema con una consulta de SQL

hola

necesito que una consulta donde jalo la variable "expediente" que me muestre el que tenga la ultima fecha ingresada al campo "proxima_aud"

puse esta instruccion:

RS.Open "SELECT * FROM consulta_completa WHERE expediente=" & expediente
  #2 (permalink)  
Antiguo 28/09/2005, 10:40
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
si llamas espediente estas llamando un espediente en especifico y solo te mostrara la fecha del espediente que estas llamando no te hara un barrido en la base de datos

SELECT * FROM consulta_completa WHERE promima_aud < now()"

o recoge la varibale date() en otra

codigo
hoyes = date()
SQL = "select * from consulta_completa WHERE promima_aud < datevalue('"& hoyes &"')"
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 28/09/2005, 10:50
 
Fecha de Ingreso: febrero-2005
Mensajes: 34
Antigüedad: 20 años, 2 meses
Puntos: 0
Exclamación

pero cada expediente tiene varias fecha que se van actualizando por eso primero especifico el numero de expediente pero necesito complementar el filtro con la ultima fecha del expediente.
  #4 (permalink)  
Antiguo 28/09/2005, 11:17
 
Fecha de Ingreso: febrero-2005
Mensajes: 34
Antigüedad: 20 años, 2 meses
Puntos: 0
hechenle un ojito a mi problemita !!!
  #5 (permalink)  
Antiguo 28/09/2005, 11:41
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
SELECT * FROM consulta_completa WHERE expediente=" & expediente &" order by proxima_aud desc
__________________
JuanRa Pérez
San Salvador, El Salvador
  #6 (permalink)  
Antiguo 28/09/2005, 12:49
 
Fecha de Ingreso: febrero-2005
Mensajes: 34
Antigüedad: 20 años, 2 meses
Puntos: 0
La instruccion hasta aqui esta bien:

SELECT * FROM consulta_completa WHERE expediente=" & expediente &"

pero necesito que tambien tome el valor de la "proxima_aud" segun yo seria and proxima_aud= & proxima_aud
  #7 (permalink)  
Antiguo 28/09/2005, 13:14
 
Fecha de Ingreso: febrero-2005
Mensajes: 34
Antigüedad: 20 años, 2 meses
Puntos: 0
sigo sin resolver mi problema
  #8 (permalink)  
Antiguo 28/09/2005, 13:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Primero preguntas esto:
Cita:
necesito que una consulta donde jalo la variable "expediente" que me muestre el que tenga la ultima fecha ingresada al campo "proxima_aud"
Con la respuesta de JuanRAPerez se soluciona lo que pides, pero luego agregas "pero necesito que tambien tome el valor de la "proxima_aud"", y con eso ya te contradices en lo que pides al principio.

Si buscas una clave y una fecha en un campo X, ¿cómo esperas que te llegue un lista con distintas fechas en ese mismo campo?, no pudes recuperar " la ultima fecha ingresada" dado que se la envias como criterio de selección
  #9 (permalink)  
Antiguo 28/09/2005, 14:09
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
ordenalos descendentes y mostra dos registros con un contador de registros, asi mostraras el registro mas nuevo y el anterior.
__________________
JuanRa Pérez
San Salvador, El Salvador
  #10 (permalink)  
Antiguo 29/09/2005, 02:05
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Prueba a ver esto, porque creo que en el campo proxima_aud tienes varias fechas metidas, una detrás de la otra, y separadas entre ellas, con un espacio en blanco (este post, es el mismo que este: http://www.forosdelweb.com/f15/solo-mostrar-registros-mas-actuales-337157/, aunque explicando el problema de otra forma):

Ej:
expediente: 123/2005
proxima_aud: 12-09-2005 14-09-2005 29-09-2005

Código:
SQL="SELECT expediente, right(proxima_aud,10) FROM tu_tabla where expediente='" & expediente & "'"
Para que la sentencia anterior funcione correctamente, tus fechas (que en realidad tienen formato de texto) deben tener formato DD-MM-AAAA, por lo que el día "8", debes tenerlo como "08" y así sucesivamente para todos los dias y meses (el año debe tener 4 dígitos).

También puedes probar a hacer esto:
Código:
SQL="SELECT expediente, proxima_aud FROM tu_tabla where expediente='" & expediente & "'"
Ejecutas la consulta, que te trae todas las fechas, pero como solo te interesa mostrar la última, pues eso,...muestras solo la última fecha que tienes en el campo proxima_aud:

Código:
dato = rs("proxima_aud")
fechas = split(dato, " ", -1, 1)
ultimafecha = fechas(UBound(fechas))
response.write "Expediente: " & rs("expediente") & " Fecha: " & ultimafecha
Si no es eso lo que preguntas, la verdad es que ya no tengo ni idea de por donde van los tiros de tu pregunta.

SalU2

Última edición por 3pies; 29/09/2005 a las 04:38
  #11 (permalink)  
Antiguo 29/09/2005, 06:19
 
Fecha de Ingreso: junio-2005
Mensajes: 114
Antigüedad: 19 años, 10 meses
Puntos: 0
Acabo de leer tu otro post, y creo entender lo siguiente (seria bueno que detalles los nombres de tablas y campos para que podamos ayudarte):
* tenes dos tablas
* una con "encabezados" de expedientes (supongamos expedientes)
* otra con los status o transacciones (supongamos audiencias)
* se vincula una con otra con el campo "expediente"
* querés la última fecha de audiencia para cada expediente.

Si es eso , la consulta sería algo así:

select a.expediente, max(b.proxima_aud) as maxima_fecha_audiencia
from expedientes a , audiencias b
where a.expediente = b.expediente
group by a.expediente


Vinculas ambas tablas por expediente, agrupas tomando la máxima fecha.

Si no es eso tratá de explicar mejor el problema para que te ayudemos.
Slds. Edum.
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:59.