From: | "Roman Jesus" <roman_astorga(at)hotmail(dot)com> |
---|---|
To: | "'Mario Guerrero'" <chimuelo22(at)yahoo(dot)es> |
Cc: | 'pg_español' <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: Ayuda con SELECt |
Date: | 2006-02-22 19:34:11 |
Message-ID: | BAY105-DAV8BC76E172A07D9F55846D92FD0@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Mario
Me parece que el segundo ejemplo que pones no corresponde con el detalle que
comentas, serviría poder aclarar este punto para que te podamos ayudar
según yo:
ID Entra Sale Valor
1 10 100
2 10 150
3 5 150
ID Entra Sale Valor TotalA TotalB
1 10 100 10 100
2 20 150 30 250
3 5 50 25 300
Por lo que puedo ver es una tarjeta de existencia y estas usando el método
FIFO "Lo primero en entrar es lo primero en salir".
Desde mi punto de vista es difícil hacerlo directamente, ya que si la cuarta
transacción es un egreso o sale como dices y este corresponde a 10 unidades
quedaría mas menos así
ID Entra Sale Valor TotalA TotalB
1 10 100 10 100
2 20 150 30 250
3 5 50 25 300
4 10 87,5 15 212,5
Esto por que son 5 unidades a 10 y las otras 5 a 7,5
Puede ser mediante algún procedimiento de almacenado, haciendo uso de
cursores, y variables, de esta forma poder recorrer registro por registro.
Cosas muy parecidas las hago pero en Sql de ya saben quien, todavía no me
meto a los procedimientos en PostgreSql, me mareo con los manuales, ponen
muchos ejemplos pero no dicen el porque.
Espero que te sirva
_____
De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Mario Guerrero
Enviado el: 22-02-2006 0:37
Para: pg_español
Asunto: [pgsql-es-ayuda] Ayuda con SELECt
Hola grupo, necesito hacer unos calculos de una tabla, y aun no he podido
dar con la sentencia que me permita hacerlo. Tengo la siguiente relacion:
ID Entra Sale Valor
1 10 100
2 10 150
3 5 150
No se si es posible con una sentencia SQL, obtener los siguientes campos
(TotalA y TotalB)
ID Entra &nb sp; Sale Valor TotalA TotalB
1 10 100 10 100
2 20 150 30 250
3 5 50 25 300
Es decir TotalA es un sumador, que presenta por cada registro el acumulado
de Entra - Sale.
De igual forma, TotalB es un sumador, que presenta por cada registro el
acumulado de Valor.
Gracias de antemano...
Mario Guerrero.
_____
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com
<http://us.rd.yahoo.com/mail/es/tagline/messenger/*http://es.voice.yahoo.com
/>
From | Date | Subject | |
---|---|---|---|
Next Message | Roman Jesus | 2006-02-22 19:47:30 | RE: crear https en apache |
Previous Message | Roman Jesus | 2006-02-22 19:08:22 | RE: Fwd: Ciclo de Encuentros y Conferencias OnLine |