![]() |
Sumar los productos que corresponden a la factura
Hola gente del foro.... Estoy haciendo un sistema de facturacion. Tengo dos tablas: Facturas(id_factura, numero, totalfactura) Detalle(id_detalle, id_factura, id producto, cantidadproducto, preciounitario, totalproducto). Lo que quiero hacer es: cuando apreto el boton agregar producto, me sume todos los productos q correspoden a esa factura... osea una consulta sql con facturas.id_factura y detalle.id_factura... Gracias....
|
Hola JairoC.
Si no te estoy entendiendo mál, creo que podrías hacer: O también:
Saludos. |
Sumar los productos que corresponden a la factura
Gracias ecfisa... Ahora me sale un error de que no encuentra el ID_DETALLE...
|
Sumar los productos que corresponden a la factura
TE ENVIO EL CODIGO, PARA QUE VEA SI VOY BIEN ENCAMINADO...
|
puedes colocar como quedo tu consulta?
|
Hola
Tienes un query que se llama IBQuery_DetalleVenta. Dale doble click y quitale los campos que estan en esa pantalla pequeña. Saludos |
Gracias!!!! Ahora no sale el error... Cómo hago para guardar el resultado de la suma al campo TOTAL de la tabla FACTURA_DE_VENTAS???
|
Hola JarioC.
Te borré un mensaje por que aparentemente (el código es extenso) contenía el mismo texto que el anterior. Te ruego que me hagas saber si lo enviaste dos veces por error, así lo borro en forma definitiva o si tenía algún cambio que se me pudiera haber pasado y en ese caso lo restauro. Muchas gracias.:) |
lO ENVIE SIN QUERER..PERDON..
|
Hola
No entiendo. Tienes un consulta sql que te da el total del query IBQuery_DetalleVenta, por lo tanto este contiene lo que se llama un field. ESte field es el que necesitas para ingresarlo en donde quieras, un ejemplo: Quieres que este field este en una variable y luego en donde quieras: Ahora si, haces lo que quieras con la variable A. Por ahí anda el asunto. Saludos |
No hay caso :-( ... Soy novato en en esto... Lo que quiero hacer es guardar la suma de la consulta SQL.Add('SELECT SUM(T1.TOTAL) AS TOTALP FROM DETALLE_VENTAS T1, FACTURAS_DE_VENTAS T2 WHERE T1.ID_FAC_V = T2.ID_FAC_V'); en el campo TOTAL de la tabla FACTURAS_DE_VENTAS... Y no se como hacerlo...
|
Hola
No es complicado, solamente que no lo tienes claro. Este dato lo quieres colocar en otra tabla o en la misma? Recuerda que no estamos al lado tuyo, no sabemos nada, tienes que ser mas especifico. Saludos |
Ok, le explico bien... Tengo dos tablas: FACTURA_DE_VENTAS (ID_FACTURA, NUMERO, ID_CLIENTE, TOTAL) Y DETALLE_VENTAS (ID_DETALLE, ID_FACTURA, ID PRODUCTO, PRECIO UNITARIO)
Lo que quiero conseguir es: que cuando apreto el boton, me sume los totales de cada producto (CAMPO TOTAL.DETALLE_VENTAS) y a ese resultado me lo guarde en (CAMPO TOTAL.FACTURAS_DE_VENTAS)... |
Hola
Lo que quieres hacer se llama UpDate. Tienes un numero de factura que es la que (por logica) va a contener el total de esa venta, es asi?..... Ya sabemos que la consulta nos da el total. Ese total lo vamos a pasar al campo TOTAL.FACTURAS_DE_VENTAS de la MISMA tabla, es asi?.... Bien: Si tienes dudas dilo. Saludos PD: No se si entiendo bien, tal vez es un insert, solamente se cambia la consulta sql y listo |
Así es... Me sale un error que dice Column Unknown TOTAL.FACTURAS_DE_VENTAS... Justo acá ExecSQL;
|
Hola
A ver si esta vez bateo mejor. Para mi es un insert no un update. Revisa y trata de entenderlo. Saludos |
Muchas Gracias!!! Funciono con esta linea SQL.Text:= 'Update FACTURAS_DE_VENTAS set TOTAL = :Tot where ID_FAC_V = ID_FAC_V';
Lo unico que la suma da, por ejemplo: 44,70 y me lo redondea a 45 y así lo guarda... |
Donde realizas la suma, intenta lo siguiente:
De todas formas ten cuidado con el redondeo. |
Hola
Muy interesante lo desconocía. Buen aporte, gracias. Saludos |
| La franja horaria es GMT +2. Ahora son las 03:48:16. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi