Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > SQL
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 08/05/2012
antigrondona antigrondona is offline
Miembro
 
Join Date: Jan 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.

Last edited by Casimiro Noteví : 08/05/2012 at 15:15.
Reply With Quote
  #2  
Old 08/05/2012
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,681
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Recuerda poner los tags al código fuente, ejemplo:



Gracias
Reply With Quote
  #3  
Old 08/05/2012
antigrondona antigrondona is offline
Miembro
 
Join Date: Jan 2010
Posts: 47
Poder: 0
antigrondona Va por buen camino
Perdón, pensé que era solo para código delphi.

Last edited by Casimiro Noteví : 08/05/2012 at 15:25.
Reply With Quote
  #4  
Old 08/05/2012
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,681
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví 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?




Reply With Quote
  #5  
Old 08/05/2012
antigrondona antigrondona is offline
Miembro
 
Join Date: Jan 2010
Posts: 47
Poder: 0
antigrondona Va por buen camino
Quote:
Originally Posted by Casimiro Notevi View Post
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.
Reply With Quote
  #6  
Old 08/05/2012
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,681
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
No, en mi ejemplo sí que devuelve todos los clientes.
Reply With Quote
  #7  
Old 08/05/2012
antigrondona antigrondona is offline
Miembro
 
Join Date: Jan 2010
Posts: 47
Poder: 0
antigrondona Va por buen camino
Quote:
Originally Posted by Casimiro Notevi View Post
No, en mi ejemplo sí que devuelve todos los clientes.
Por eso, yo necesito solo el cliente más reciente.
Reply With Quote
  #8  
Old 08/05/2012
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,681
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví 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.
Reply With Quote
  #9  
Old 09/05/2012
antigrondona antigrondona is offline
Miembro
 
Join Date: Jan 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.
Reply With Quote
  #10  
Old 09/05/2012
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,681
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Quote:
Originally Posted by antigrondona View Post
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.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
¿como obtener la fecha mas reciente y la mas antigua? JXJ Firebird e Interbase 8 15/10/2011 22:31
Columnas adicionales en TDBGrid noob Varios 26 29/12/2008 04:30
obtener solo la fecha en formato fecha y sin hora BlueSteel SQL 14 09/05/2008 16:42
consulta sobre virus de reciente aparicion bytecero Seguridad 1 13/08/2005 18:34
Componentes adicionales para kylix 3 OE. inexperto Lazarus, FreePascal, Kylix, etc. 13 13/12/2004 05:33


All times are GMT +2. The time now is 02:16.


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