Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   Como hago esta consulta?????? help me (http://www.forosdelweb.com/f21/como-hago-esta-consulta-help-480238/)

laureano59 10/04/2007 15:40

Como hago esta consulta?????? help me
 
Hola Foro


Tengo esta tabla y necesito sumar los saldos de esta manera:
como hay facturas repetidas quiero tomar el valor mas pequeño de cada factura y sumarlos


idfactura----identificacion---nombre-------saldo
1000----------123456-------Pepe---------200
1000----------123456-------Pepe---------100 *
1001----------123456-------Pepe---------500
1001----------123456-------Pepe---------200 *

Como hago para que quede de esta manera:

identificacion---nombre-------saldo
---123456-------Pepe---------300


Ya lo intenté de varias formas pero lo unico que logro es esto:

idfactura----identificacion---nombre-------saldo
1000----------123456-------Pepe---------100 *
1001----------123456-------Pepe---------200 *

pero no los he podido sacar sumados


Por favor si alguien me puede ayudar muchas gracias :-)

El Patrón. 10/04/2007 16:55

Re: Como hago esta consulta?????? help me
 
Hola

Bueno pues si lo necesitas hacer por base de datos solamente necesitas una que soporte funciones por ej, pues para lo que quieres se podria hacer con

select idfactura, identificacion, nombre, min(saldo) from factura group by idfactura

y asi se obtendria

idfactura identificacion nombre min( saldo )
1000 123456 Pepe 100
1001 123456 Pepe 200

y luego si usar la funcion sum() para sumar los saldos

La otra seria hacer una pagina en html que te traiga esa consulta, y en un while traerias cada saldo, y haces una variable que acumule la suma de si misma por cada saldo que le llegue y te daria los 300.

laureano59 11/04/2007 08:04

Re: Como hago esta consulta?????? help me
 
Estoy usando postgres pero no se como usar la funcion sum, me podrias indicar como lo hago?


Muchas Gracias.

El Patrón. 11/04/2007 09:17

Re: Como hago esta consulta?????? help me
 
Bueno, pues para hacer el sum usas esto

select sum(saldo) from factura que te traeria 1000 como resultado, sin embargo para hacer lo que quieres se tendria que hacer primero el select min(saldo) from factura order by idfactura que traeria como resultado 100 y 200 y esos 2 si sumarlos, pero pues como te digo, necesitas funciones o procedimientos para ello, espero te sirva.

laureano59 11/04/2007 11:04

Re: Como hago esta consulta?????? help me
 
Gracias por responder; sino es mucho pedir me puede indicar como creo un procedimiento almacenado en la base de datos. aunque sea un ejemplo para poder entender.

De nuevo Gracias :-)

El Patrón. 11/04/2007 12:29

Re: Como hago esta consulta?????? help me
 
Hola
Bueno, pues yo hace bastante no juego con postresql, pues en donde trabajo todo es con mysql, pero mira, te doy un enlace

http://72.14.209.104/search?q=cache:...ient=firefox-a

creo que ahi encontraras si no la solución si alguna luz, espero te sirva.

El Patrón. 11/04/2007 12:34

Re: Como hago esta consulta?????? help me
 
Hola again, te envio estos otros

espero alguno te sirva

http://xnoccio.com/50-triggers-postgresql/

http://www.sobl.org/traducciones/pos...oc/node48.html

http://www.varlena.com/GeneralBits/49es.php


La zona horaria es GMT -6. Ahora son las 22:26.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.