Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   consulta sobre tabla en firebird (https://www.clubdelphi.com/foros/showthread.php?t=80254)

ebeltete 13-09-2012 00:26:48

consulta sobre tabla en firebird
 
Hola amigos, estoy trabajando con delphi 5 y firebird 2.1.
Tengo una tabla donde voy guardando movimientos de cada articulo, por ej. la compra y la venta.
O sea, en la tabla "mov" cada articulo tiene dos renglones, uno con la compra y otro con la venta.
Los campos de dicha tabla son: fecha, codigo_articulo, comprobante, total. El campo comprobante es un numero que indica si es una venta o una compra. En el total es a cuanto se compro o a cuanto se vendio.
Lo que quiero hacer y no me sale, es una consulta donde me devuelva todas las ventas que hice dentro de determinadas fechas pero a la vez que me reste la compra de cada articulo. ya que la compra puede estar fuera del rango de fechas seleccionadas.
La idea es poder ver por ejemplo, todas las ventas de Enero, pero que a cada renglon le reste la compra del articulo.
No se si esta claro, pero bueno, espero lo entiendan.
Saludos

agustinbus 01-10-2012 05:46:50

Hola como estas! yo lo encararia de otra forma al problema. Podrias hacer una tabla que tenga los siguientes campos:

-idOperacion
-codArticulo
-fechaCompra
-fechaVenta
-importeCompra
-importeVenta

Entonces al momento de hacer la compra se crea un registro nuevo con la fecha de compra y el importe de la compra (la fecha de venta y monto de venta estaran vacios porque todavia no se vendieron)

Al momento de hacer la venta, sobre el registro en cuestion, guardamos la fecha de venta y el importe de venta.

Luego podes agregar una grilla con un campo calculado "Total" y la consulta para filtrar por fechas. El campo caml seria algo asi:
Código Delphi [-]
...
Total := QueryimporteVenta.Value - QueryimporteCompra.Value;
...


La franja horaria es GMT +2. Ahora son las 02:38:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi