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)
-   -   como obtener la suma de un importe en paradox? (https://www.clubdelphi.com/foros/showthread.php?t=7642)

viajero2015 21-02-2004 20:43:15

como obtener la suma de un importe en paradox?
 
Hola colegas, tengo esta duda.
quieor hacer uan consulta en en una base de datos paradox, y quiueor obtener la suma del importe al mismo tiempo que resuelvo uan consulta.
yo hago esto y me da ok, peoer vamsoa suponer que busco un usuario con un ciu determinado, la suma me da igua ya que me suma toda la tabla o sea todos d enuevo, como puedo hacerlo, alguien me podra ayudar?.
aqui les envio la sentencia sql.

SELECT (select Sum(ImporteMN) as sum0 from pagos_personal),pagos_personal.Ciu, personal.Nombre+' '+personal.Apellidos AS Expr1, personal.Idbanco, personal.Nocontab, personal.Ctabancaria, pagos_personal.Mesinicial, pagos_personal.Mesfinal, pagos_personal.Anno, pagos_personal.ImporteMN
FROM (pagos_personal INNER JOIN personal ON pagos_personal.Ciu = personal.Ciu) INNER JOIN bancos ON personal.Idbanco = bancos.Idbanco
WHERE pagos_personal.Ciu<>'00000000000'
ORDER BY pagos_personal.Ciu;


saludos TOMAS

jachguate 21-02-2004 21:53:08

Hola Viajero.

en realidad no he entendido tu pregunta. Veo que no sos un usuario nuevo del club, asi que te recomiendo que leas o releas la guia de estilo, y que hagas un esfuerzo por explicar de forma clara lo que queres conseguir.

Quizas lo que necesitas sea un group by...

Hasta luego.

;)

viajero2015 23-02-2004 14:13:28

si, es verdad, mira quiero esto....
 
Hola es verdad en el anterior mensaje era imposible entender, miren es esto lo que quiero.

tengo una tabla que tiene los usuarios que le hagos pagos

ciu cuenta bancaria importe MN fecha
71090920384 786876767676 900$ 12/2/2004
45897897787 777677786688 1000$ 09/01/2004
43234345343 905656565655 2000$ 01/01/2004


Entonces que quiero?.

hacer consultas a la tabla por fecha o por usuario, eso esta hecho ya, me corre bien.

pero lo que no puiedo lograr es que indepediente de la consulta , quiero obtener la suma del importe de esa consulta,o sea que m sume simpre, he intentado hacerlo con la clausula Sum peor no me trabaja, me entienden?.
es bueno decir que estas tablas y la consulta esta hecha en base al motor paradox.

necesito una mano, urgente
TOMAS

marcoszorrilla 23-02-2004 15:06:44

En Paradox para utilizar la claúsula Sum tienes que agrupar Group by El_Campo_Que_Sea

Por lo que lo que quieres me temo no se puede realizar directamente, una solución puede ser, abrir la consulta y luego recorrer los registros resultantes sumandolos y acumulándolos en una variable, puede funcionar sin ningún problema.

Un Saludo.

viajero2015 23-02-2004 16:00:52

eso pense, pero queria buscar otra formas mas eficiente
 
Hola, gracias por su gran ayuda.

si eso mismo pense solo que queria ver si s epudiera hacer en paradox, otra forma que vi era como lo escribi en el primero haciendo una subconsulta dentro de la consulta lo que pasa ahi seria dos veces el pase de parametros.
y es ineficiente, la otra seria hacer una consulta aparte en tempo de ejecucion y pasar los parametros y obtener la suma ahi enesa consulta, teniendo en cuenta eso lo que dices, que hay que tener el campo importeMN en group by
gracias nuevamente.
saludos TOMAS


La franja horaria es GMT +2. Ahora son las 07:19:36.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi