Ver Mensaje Individual
  #1  
Antiguo 05-12-2012
marcial marcial is offline
Miembro
 
Registrado: may 2003
Posts: 147
Reputación: 21
marcial Va por buen camino
Wink Ayuda con SQL

Hola a todos:
Trabajo con D5 y Firebird 2.1 (Componentes FIBPLUS aunque creo que con cualquier componente se podría hacer lo que necesito)
Mi problema es el siguiente:

En la pantalla de "Entrada de lineas de Albarán" tengo entre otras una Tabla Clientes y otra Lineas. Un DBGrid1 para las lineas de Albarán que voy introduciendo y un DBGrid2 que saca los articulos que se ha llevado antes ese cliente.

En el fichero de Lineas se van almacenando todas las lineas de Albarán, es decir, que p.ej. del articulo 1 hay almacenadas a lo largo del tiempo 40 lineas con su fecha, documento, cantidad, precio de venta y Cliente.

TABLA LINEAS---------------------
Descripcion Docmto Cantidad Precio Fecha Cliente
BACON AHUMADO 125 1 4,15 16.11.2012 158
BACON AHUMADO 126 7 4,18 20.11.2012 158
BACON AHUMADO 180 4 4,10 30.11.2012 158
MAGRO TERNERA 125 8 8,90 16.11.2012 158
MAGRO TERNERA 140 3 8,75 28.11.2012 158
MAGRO TERNERA 190 2 9,40 01.12.2012 160 <---- ojo, es ya otro cliente

Necesitaria que cuando teclee el código del cliente me aparecieran en el DBGrid2 una linea por cada artículo pero que sea el último introducido para ver a que precio y que cantidad se llevó la última vez, es decir, que cuando selecciones el cliente 158 me aparezca en el DBGrid2

BACON AUMADO 180 4 4,10 30.11.2012 158
MAGRO TERNERA 140 3 8,75 28.11.2012 158

y el DBGrid1 en blanco listo para la introducción de nuevas Lineas.

Estoy hecho un lio porque el DBGrid1 apunta a LINEAS, y el DBGrid2 tambien pues los dos DBGrid acceden al mismo fichero, el 1 añadiendo lineas y el 2 clasificando. Pido ayuda para ver si alguien me podría decir como seria la sentencia SQL que tendría que usar.

Espero haberme explicado y muchisimas gracias por vuestro tiempo.
Marcial
Responder Con Cita