Delphi - buscar el registro anterior

 
Vista:

buscar el registro anterior

Publicado por juan carlos (16 intervenciones) el 05/05/2009 19:28:37
buen dia como estan, ahora con esta nueva pregunta estoy aciendo un sistemita de inventario, con campos clavemed, venta, adquirido, existencia y fecha entonces guardo cada ves ke ay una venta o una adquisicion quiero ke la existencia se actualice pero cada ves ke ay venta o adquisicion se guardan todos los datos.

entonces quiero hacer una busqueda por clavemed y la fecha inmediata inferior, es decir la ultima ves ke esa clave tubo algun movimiento para poder actualizar la existencia aver si me pueden ayudar gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 65
Oro
Ha mantenido su posición en Delphi (en relación al último mes)
Gráfica de Delphi

RE:buscar el registro anterior

Publicado por E.T. (1244 intervenciones) el 05/05/2009 20:26:04
Segun lo que entiendo, tu existencia está en la tabla de movimientos, esto está mal estructurado, tu campo existencia debería ir en la tabla de productos o articulos, así te ahorras el campo existencia muchas veces, asi acutalizas el campo existencia segun sea una venta o compra

Ahora, no se si tu tabla de movimientos sea la misma para venta y para compra, en este caso tambien está mal, pues debería haber una tabla para cada tipo de movimiento, esto te ahorra procesamiento a la hora de hacer reportes, pues los indices de claves son más pequeños
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 65
Oro
Ha mantenido su posición en Delphi (en relación al último mes)
Gráfica de Delphi

RE:buscar el registro anterior

Publicado por E.T. (1244 intervenciones) el 05/05/2009 20:31:13
Ahora, bien, para obtener el penultimo movimiento sería así

select max(clavemed) from tabla
where not clavemed in(
select max(clavemed) from tabla)

aunque esta busqueda es algo lenta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar