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 renglones en un DBGRID (https://www.clubdelphi.com/foros/showthread.php?t=67116)

hcashmx 30-03-2010 09:53:53

Sumar renglones en un DBGRID
 
Hola, tengo un dbgrid que voy llenando por ejemplo:
Cantidad Descripción, Precio, Tipo, Total
4 CLAVOS 5.00 1 20.00
3 MARTILLOS 6.00 2 18.00

y quiero sumar, cuanto me cuestan los del tipo 1
y cuando me cuestan los del tipo 2 y mostrarlos en una etiqueda o en un dbEdit.
alguien me puede dar una idea como hacerlo?
He intentado con campos Calculados, pero he tenido algunos problemas.
GRacias

Caral 30-03-2010 15:11:32

Hola
A ver asi:

Código Delphi [-]
Query1.Sql.text:= 'Select sum(tutabla.tipo) as sumaT where tipo = :dat';
Query1.paramaters[0].Value:= // de donde hagas la comparacion.
Query1.Open;

Saludos

Caro 30-03-2010 17:16:52

Hola hcashmx, puedes hacerlo con una consulta como te dice Caral, yo aumentaría un group by por tipo, el resultado serán dos registros con su suma correspondiente.

Código Delphi [-]
Query1.Sql.text:= 'Select tipo, sum(precio) as suma From tabla Group by tipo';
Query1.Open;

No te olvides que si, lo que esta en tu dbgrid es una parte de tu tabla, debes añadir mas condiciones en tu consulta.

Saluditos

hcashmx 30-03-2010 19:47:45

Hola:
Quizá no me expliqué bien. No estoy tratando de mostrar una consulta y
hacer las sumas correspondientes, si no que, voy ingresando datos a un dataset, y los muestro en el grid, es como ir haciendo una factura, y puedo ir modificando los precios y cantidades en dicho grid , e ir obteniendo las sumas correspondientes.

Cantidad Descripción, Precio, Tipo, Total
4 CLAVOS 5.00 1 20.00
3 MARTILLOS 6.00 2 18.00

Caral 30-03-2010 20:22:40

Hola
Creo que lo entendí bien, se necesita hacer una consulta que te este devolviendo los datos, eso es lo que se me ocurre (como un sistema sencillo de facturación).
Saludos

hcashmx 30-03-2010 22:34:42

Hola gracias a Caro y Caral, no había entendido el punto !! pero con eso se resuelve!! Gracias!!!


La franja horaria es GMT +2. Ahora son las 15:24:57.

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