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...