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

Bueno con eso no me respondes nada... se como se usa un order by (bueno lo basico..jeje) pero yo no quiero el id anterior eso no tendria problema alguno yo quiero que asi como esta ordenado me devuelva el registro anterior...por quee¿?¿? porque lo que me interesa es el saldo anterior(kar_saldo) a ese registro...entonces el kar_id no me serviria de nada sino mas bien el kar_fec_trans (la fehca de transaccion)


eh buscado, y me parecio que esto podria dar solucion a mi problema dicen que asi como esta ordenado yo puedo crear una columna "Referencial" digamosla a si donde vaya un nuevo id ordenado y apartir de alli buscar a que id_nuevo pertence mi registro...esta consulta crearia mi nueva tabla..

select * from (SELECT @rownum := @rownum+1 as numero,kar_id, kar_saldo,
FROM kardex, (SELECT @rownum :=0) as R
WHERE prod_id_FK =4118
ORDER BY kar_fec_trans DESC , kar_id DESC) as x

Código PHP:

 numero       kar_id   kar_canting    kar_cantegr      kar_saldo           k ar_fec_trans  
      1             76873     0.00             11.00              615.84          2009
-09-04 
      2             76099       0.00            1.00               615.84          2009
-09-03 
      3             75196      105.00         0.00               615.84          2009
-09-03 
      4             75817      0.00             1.00               
-13.16          2009-09-02 
      5             75725      0.00             1.00               
-12.16          2009-09-02 
      6             71905      0.00            4.50               
-11.16           2009-08-31 
      7             71842      0.00             6.00               
-6.66            2009-08-31 
      8             71400      0.00            4.00                
-0.66            2009-08-29 
bueno esos datos son de otra parte de la tabla