FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Sql sumar campo sum()
Hola! que tal? Necesito ayuda con el sql, estoy con una aplicacion para elaborar presupuestos a clientes mediante un formulario, tengo la tabla maestra Tpresupuestos y la tabla detalle TPresProdDetalle en la cual voy añadiendo productos para elavorar el presupuesto, esta última tabla contiene un campo 'Importe' que contiene el importe de cada linea de detalle, el total del presupuesto se encuentra en el campo 'SumaTotal' de Tpresupuestos.
Para realizar la suma utilizo una sql : Select sum(Importe) as ST from presprod where Codpres= res la funcion que ejecuta la sql es: procedure TFormPresupuestos.CalcularTotal; var total: real; begin QSuma.Close; QSuma.Params[0].AsInteger:=TPresupuestosIdpres.AsInteger; QSuma.Open; total:=QSumaST.AsFloat; TPresupuestosSumaTotal.AsFloat:=total; end; se llama en los eventos TPresProdDetalleAfterInsert y TPresProdDetalleAfterDelete, es decir cada vez que modificamos el detalle de la factura para que la SumaTotal se actualice. Mi problema es que se ejecuta todo bien y no obtengo ningun error, pero nunca me realiza la suma, es decir, la suma siempre es cero, aunque solo tenga un articulo, no se si sera la sql, espero que alguien pueda ayudarme. Gracias. |
#2
|
||||
|
||||
Hola
Acuerdate de usar las etiquetas.
Saludos |
#3
|
||||
|
||||
Hola, primero que todo deberias especificar que base de datos utilizas, Access, Mysql que componentes usas ADO, Zeos, BDE, etc., en fin, creo que el codigo debe ser asi:
Si es en Access.
Si es en Mysql con ZEOS u otra base de datos o componentes : Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#5
|
||||
|
||||
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#7
|
|||
|
|||
Muchas gracias por la respuesta, uso Paradox 7 (disculpad por no haberlo dicho antes), he añadido esto a la función:
y ejecuto paso a paso para depurar y resulta que el TPresProdDetalle es tabla detalle y hasta que no confirmo el presupuesto no realizo TPresProdDetalle, no se si el error puede venir por ahí, ya que si pruebo solo con un producto en el detalle el importe que recoge es un numero erroneo, a pesar de que a esta funcion se le llama en el evento TPresProdDetalleAfterInsert, no se si vosotros tendreis alguna idea. Muchas Gracias. |
#8
|
||||
|
||||
Hola
No dices si te da problemas o que problemas te da, cero que no da la informacion?. Haz este y veras que dato envia: Asi veremos quien es el que tiene la informacion, supongo. Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Sumar un campo al ser checkeado en un ListView | Avellas | OOP | 3 | 15-11-2007 21:39:50 |
Como sumar un campo entero y un real | Maury Manosalva | OOP | 2 | 31-05-2007 19:41:14 |
Sumar Label | Caral | Varios | 1 | 07-10-2006 01:10:51 |
Sumar un campo en dos tablas | Ignacio | SQL | 2 | 27-09-2004 01:00:38 |
Sumar Fechas | inetplus | Varios | 1 | 18-03-2004 01:12:43 |
|