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

Urgente consulta

Estas en el tema de Urgente consulta en el foro de SQL Server en Foros del Web. hola a todos necesito sacar un registro le cuento tengo: tabla1 campo1 (este campo el registro se puede repetir) campo2 (son valores distinto) campo3 (fecha) ...
  #1 (permalink)  
Antiguo 30/08/2010, 14:39
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 13 años, 10 meses
Puntos: 2
Urgente consulta

hola a todos necesito sacar un registro le cuento

tengo:
tabla1
campo1 (este campo el registro se puede repetir)
campo2 (son valores distinto)
campo3 (fecha)

campo1 - campo2 - campo3
1 5000 12/05/2009
1 1980 25/01/2009
1 3000 12/12/2009

lo que necesito es que al momento de hacer una consulta me muestre solo el ultimo registro creado en este caso la fecha me indica cual es el ultimo peroi no me resulta igual me lista todos los registro
la idea es que solo me meutre:

1 3000 12/12/2009

como,olo puedo hacer mas rapido ya que son mas de 1000 registro ayuda porfisss
  #2 (permalink)  
Antiguo 30/08/2010, 15:12
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Urgente consulta

¿que avances llevas en tu query?
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 31/08/2010, 07:24
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: Urgente consulta

mira es una consulta simple, asi estaba probando pero me muestra todoas los registros

select *
from tabla1
where campo1=1 and year(campo3)=2009

pero la idea es que me muestre esto nomas el ultimo registro ingresado y no todos

campo1 - campo2 - campo3
1 3000 12/12/2009

el campo1 lo puedo ingresar pero como lo puedo hacer para quye me liste el utlimo registro ya que son como 100 reg.
  #4 (permalink)  
Antiguo 31/08/2010, 08:09
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Urgente consulta

Hola mgalaz, te comento que este es un foro de DUDAS, es por eso que iislas te preguntaba acerca del avance que tienes en tu consulta. Lo que necesitas resuelve utilizando la función de agrupación MAX, GROUP BY y HAVING... investiga un poco acerca de estos elementos y si tienes dudas pues entonces recurres nuevamente al foro.

Saludos
Leo.
  #5 (permalink)  
Antiguo 31/08/2010, 08:17
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: Urgente consulta

Cita:
Iniciado por leonardo_josue Ver Mensaje
hola mgalaz, te comento que este es un foro de dudas, es por eso que iislas te preguntaba acerca del avance que tienes en tu consulta. Lo que necesitas resuelve utilizando la función de agrupación max, group by y having... Investiga un poco acerca de estos elementos y si tienes dudas pues entonces recurres nuevamente al foro.

Saludos
leo.
ok, sera
  #6 (permalink)  
Antiguo 31/08/2010, 10:32
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Urgente consulta

La otra, es que utilizaras la herramienta de búsqueda, teclearas "ULTIMO REGISTRO" y veas las recomendaciones que se han dado al respecto
__________________
MCTS Isaias Islas
  #7 (permalink)  
Antiguo 02/09/2010, 11:01
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: Urgente consulta

ok gracias por las respuesto, probandoooo.....
  #8 (permalink)  
Antiguo 02/09/2010, 12:50
 
Fecha de Ingreso: febrero-2010
Mensajes: 11
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Urgente consulta

utiliza la funcion max()

select max(fecha) as fecha_maxima from tabla

Espero te sirva de ayuda, sino lo haz resuelto aun..

Etiquetas: Ninguno
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 19:06.