Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-05-2012
antigrondona antigrondona is offline
Miembro
 
Registrado: ene 2010
Posts: 47
Poder: 0
antigrondona Va por buen camino
Obtener fecha reciente con campos adicionales

Hola a todos, estoy haciendo una consulta en sql server para obtener la fecha reciente, pero con ello necesito campos adicionales. La consulta seria sencilla:
Código SQL [-]
select max(fehca_ins) from AluCursos
allí no hay problema porque trae la fecha correcta. Pero, como necesito otros campos ademas de la fecha, allí empiezan los probelmas. Comencé por lo sencillo:
Código SQL [-]
select max(fehca_ins),cur_año,cur_div from AluCursos group by cur_año,cur_div
pero en lugar de traer la fecha reciente con los datos adicionales me trae todos los datos adicionales con sus respectivas fechas, en lugar de una fila varias.
Hay alguna forma sencilla de lograr esto? Estoy intentando hacerlo con consultas anidadas pero no logro resultados.
Gracias, espero sus respuestas.

Última edición por Casimiro Notevi fecha: 08-05-2012 a las 15:15:39.
Responder Con Cita
  #2  
Antiguo 08-05-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Recuerda poner los tags al código fuente, ejemplo:



Gracias
Responder Con Cita
  #3  
Antiguo 08-05-2012
antigrondona antigrondona is offline
Miembro
 
Registrado: ene 2010
Posts: 47
Poder: 0
antigrondona Va por buen camino
Perdón, pensé que era solo para código delphi.

Última edición por Casimiro Notevi fecha: 08-05-2012 a las 15:25:34.
Responder Con Cita
  #4  
Antiguo 08-05-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
De todas formas, creo que no he entendido bien tu problema, por ejemplo:

Código SQL [-]
select nombrecliente, max(fechacreacion)
from TBCLIENTES
group by nombrecliente

Devuelve todos los clientes con su fechacreacion, ¿no es algo similar lo que quieres hacer?




Responder Con Cita
  #5  
Antiguo 08-05-2012
antigrondona antigrondona is offline
Miembro
 
Registrado: ene 2010
Posts: 47
Poder: 0
antigrondona Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
De todas formas, creo que no he entendido bien tu problema, por ejemplo:

Código SQL [-]select nombrecliente, max(fechacreacion) from TBCLIENTES group by nombrecliente


Devuelve todos los clientes con su fechacreacion, ¿no es algo similar lo que quieres hacer?
No, necesito sólo la fecha mas reciente con sus datos, en tu ejemplo sería fechacreacion mas reciente con los datos solo de ese cliente.
Responder Con Cita
  #6  
Antiguo 08-05-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No, en mi ejemplo sí que devuelve todos los clientes.
Responder Con Cita
  #7  
Antiguo 08-05-2012
antigrondona antigrondona is offline
Miembro
 
Registrado: ene 2010
Posts: 47
Poder: 0
antigrondona Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
No, en mi ejemplo sí que devuelve todos los clientes.
Por eso, yo necesito solo el cliente más reciente.
Responder Con Cita
  #8  
Antiguo 08-05-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Te había entendido justo al revés, bueno, entonces así:

Código SQL [-]
select first 1 nombresociedad, fechacreacion
from TBCLIENTES
order by fechacreacion
desc

Deberás adaptarlo al lenguaje sql de tu base de datos. Creo que 'first' es 'top' en tu caso.
Responder Con Cita
  #9  
Antiguo 09-05-2012
antigrondona antigrondona is offline
Miembro
 
Registrado: ene 2010
Posts: 47
Poder: 0
antigrondona Va por buen camino
Gracias, era justo lo que necesitaba, por si a alguien le sirve con asc en lugar de desc toma la fecha más ntigua.
Responder Con Cita
  #10  
Antiguo 09-05-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por antigrondona Ver Mensaje
Gracias, era justo lo que necesitaba, por si a alguien le sirve con asc en lugar de desc toma la fecha más ntigua.
Claro, aunque no hace falta usar asc porque por defecto, si el índice es "normal", entonces será siempre ascendente.
Solamente, cuando se requiera, es necesario usar descendente, como en este caso.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿como obtener la fecha mas reciente y la mas antigua? JXJ Firebird e Interbase 8 15-10-2011 22:31:12
Columnas adicionales en TDBGrid noob Varios 26 29-12-2008 04:30:04
obtener solo la fecha en formato fecha y sin hora BlueSteel SQL 14 09-05-2008 16:42:19
consulta sobre virus de reciente aparicion bytecero Seguridad 1 13-08-2005 18:34:58
Componentes adicionales para kylix 3 OE. inexperto Lazarus, FreePascal, Kylix, etc. 13 13-12-2004 05:33:30


La franja horaria es GMT +2. Ahora son las 23:27:35.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi