PDA

Ver la Versión Completa : Sumar en master-detail


mariajoiz
17-06-2003, 10:33:21
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/archivo/viewtopic.php?t=19918

http://www.clubdelphi.com/foros/archivo/viewtopic.php?t=19622