Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Sumar en master-detail (https://www.clubdelphi.com/foros/showthread.php?t=1483)

mariajoiz 17-06-2003 10:33:21

Sumar en master-detail
 
Hola a todos,

tengo 3 tablas, cliente, facturas, lineas, conectadas entre sí por una relación master-detail, líneas con facturas y facturas con cliente y otra 'materiales' que tiene el precio de cada artículo.
En lineas calculo el importeparcial de cada línea de factura, pero no tengo muy claro como sumar todas los importesparciales de esa factura. Necesito este valor para añadirlo a factura, que tiene un campo para almacenar el total de la factura.

facturas lineas cliente

cod_factura cod_factura cod_cliente
fecha cod_linea
importetotal importeparcial
cod_cliente

Gracias anticipadas...

__cadetill 17-06-2003 11:42:36

Puedes hacer un SQL sumando todos los importes de las lineas de factura.

select sum(preciolinea) from detallefactura where id_factura = xxx

Esto podrias hacerlo en

* Si tu sistema de BD te lo permite, un trigger
* Sino, en tu DataSet de detalle, en el evento AfterPost

Cabanyaler 17-06-2003 11:45:35

Conforme yo entiendo tienes la estructura de las tablas y sus relaciones, lo que puedes hacer es ir acumulando los totales parciales de cada línea de la factura en un acumulador y al cambiar el número de factura en el recorrido del master de facturas tendrás acumulado el total de la factura anterior, lo almacenas y lo reinicializas para seguir acumulando los siguientes parciales de la siguiente factura.
Suerte

andres1569 17-06-2003 11:56:35

Hola:

Mira a ver si te sirven estos dos hilos que he sacado de los foros históricos:

http://www.clubdelphi.com/foros/arch...ic.php?t=19918

http://www.clubdelphi.com/foros/arch...ic.php?t=19622


La franja horaria es GMT +2. Ahora son las 05:05:18.

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