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

Como quedarme con folio mas reciente

Estas en el tema de Como quedarme con folio mas reciente en el foro de Bases de Datos General en Foros del Web. hola buenos dias: tengo el siguiente problema, como puedo eliminar de una tabla que se llama parte_modificados, uno o varios folios, tomando en cuenta que ...
  #1 (permalink)  
Antiguo 12/01/2009, 11:01
 
Fecha de Ingreso: diciembre-2007
Mensajes: 26
Antigüedad: 16 años, 10 meses
Puntos: 1
Exclamación Como quedarme con folio mas reciente

hola buenos dias:
tengo el siguiente problema, como puedo eliminar de una tabla que se llama parte_modificados, uno o varios folios, tomando en cuenta que el sistema autoamaticamente va generando un numero x de folios dependiendo de las veces que fue modificado, por ejemplo

folio 000123/09
folio 000123/09_1
folio 000123/09_2

estos ejemplos significa que el folio original (000123/09), fue modificado 2 veces, y el folio que al final es el bueno es el 000123/09_2 precisamente ese folio es el que quiero quedarme con el y eliminar los dos anteriores que serian el 000123/09 y el 000123/09_1

como tendria que hacerle para solamente quedarme con el folio mas reciente, POR FAVOR MANDEN CODIGO O EJEMPLO.

la tabla esta en hecha en foxpro

se los agradesco de antemano..... GRACIAS.
  #2 (permalink)  
Antiguo 13/01/2009, 06:39
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: Como quedarme con folio mas reciente

La consulta SQL sería esta.
SELECT max( folio )
FROM `tabla`
GROUP BY left( folio, 15)

Te sacará los últimos de cada...
He puesto 15 que son los caracteres de folio 000123/09
pero no sé si es eso lo que escribes en el campo; si escribes 000123/09 sin folio, pondrás 9 en lugar de 15
  #3 (permalink)  
Antiguo 16/01/2009, 09:46
 
Fecha de Ingreso: diciembre-2007
Mensajes: 26
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Como quedarme con folio mas reciente

Cita:
Iniciado por jurena Ver Mensaje
La consulta SQL sería esta.
SELECT max( folio )
FROM `tabla`
GROUP BY left( folio, 15)

Te sacará los últimos de cada...
He puesto 15 que son los caracteres de folio 000123/09
pero no sé si es eso lo que escribes en el campo; si escribes 000123/09 sin folio, pondrás 9 en lugar de 15


Muchas Gracias por tu respuesta, no la e puesto en practica pero vamos aver como funciona...

Mil Gracias.. :)

p.d. de casualidad... te llamas Jose Juan..... ??
  #4 (permalink)  
Antiguo 18/01/2009, 07:23
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: Como quedarme con folio mas reciente

Cita:
p.d. de casualidad... te llamas Jose Juan..... ??
no, soy Jesús
Debes decirnos qué base de datos usas. La propuesta que te puse te vale para MySQL, pero si usas otra base (es decir, no es, creo, SQL stándard), por lo que si no tienes MySQL o prefieres una sintaxis más portable deberías hacerlo así:
SELECT max( folio )
FROM `tabla`
GROUP BY SUBSTR( folio, 1,15)

o bien

SELECT max( folio )
FROM `tabla`
GROUP BY SUBSTRING( folio, 1,15)
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:26.