Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2009, 11:32
elcali
 
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 14 años, 8 meses
Puntos: 0
como obtener un registro anterior en una consulta ordenada

Hola a todos..Bueno es mi primera vez que escribo en el foro, tengo un gran problema.. stoy haciendo una aplicacion web y bueno mi pregunta es la sgt.

tengo la sgte tabla kardex ordenado por kar_fec_trans y kar_id

mi select es (select * from kardex where order by kar_fec_trans asc, kar_id asc), asi es como se va a mostrar los movimiento del kardex ya que los registros estan tomadose por fechas no por id, y la persona que ingresa puede ingresar registros con fechas pasadas, la razon de esto es el saldo del producto(kar_saldo) que se incrementaria o se decrementaria segun a lo ingresado o egresado...


Código PHP:
                
kar_id    kar_canting    kar_cantegr    kar_saldo       kar_fec_trans
66466      NULL               3.00      
-3.64           24/08/2009
71188      0.00               6.00      
-9.64           28/08/2009
71933      0.00               3.00      
-12.64          31/08/2009
74774      0.00               2.00      
-14.64          01/09/2009
74853      0.00               8.00      
-22.64          01/09/2009
75202      105.00             0.00       82.36          03
/09/2009
75817      0.00               1.00       81
,36          04/09/2009
75196      105.00             0.00      186
,36          04/09/2009 

mi pregunta va a que si existe una sentencia que me de como resultado el registro anterior una vez ordenado, por ejemplo si tengo como dato el registro con id 75202 que me de como resultado los datos del 74853

eh intentado con esto, si funcionaria cuando los datos son del registro 75202:

select * from kardex where kar_fec_trans<='$kar_fec_trans' and kar_id<$kar_id order by kar_fec_trans desc, kar_id desc limit 1

PERO QUE NO RESULTARIA PARA CUANDO LOS DATOS SON DEL REGISTRO 75196 YA QUE ME DA COMO RESULTADO EL REGISTRO 74853 Y YO NECESITO QUE ME DE EL 75817

MUCHAS GRACIAS DE ANTEMANO POR SU AYUDA...