FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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... |
#2
|
|||
|
|||
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 |
#3
|
||||
|
||||
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
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí. |
#4
|
|||
|
|||
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
__________________
Guía de Estilo |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|