Campos Acumulados

06/03/2007 - 20:55 por CSotoX | Informe spam
Hola!!!

Tengo la siguiente duda, tengo una tabla con mas o menos la siguiente
estructura:

Codigo, Fecha, Tipo, Cant
01 01/02/07 I 5
01 01/02/07 E 10
01 02/02/07 S 3
01 03/02/07 E 15
01 03/02/07 I 10

Necesito crear una consulta con la siguiente escructura:

Codigo, Fecha, Tipo, Cant, Acumulado
01 01/02/07 I 5 5
01 01/02/07 E 10 15
01 02/02/07 S 3 12
01 03/02/07 E 15 27
01 03/02/07 I 10 17

Como veran E es igual a entrada y S es igual a salida, el problema esta
cuando es I, si el valor es I, debo colocar el valor exacto que aparece en
dicho registro

Yo puedo solucionarlo con un SUM(), pero el problema es como reinicio el
SUM() cuando se encuentre con un registro del tipo I.

Agradezco cualquier ayuda que puedan brindarme.

Muchas Gracias
 

Leer las respuestas

#1 Alejandro Mesa
06/03/2007 - 21:17 | Informe spam
CSotoX,

Como podemos identificar el orden cronologico de las filas, osea, como
sabemos cual va primero y cual despues?

Otra pregunta, segun dices cuando es "I" debes poner el valor exacto. Que
pasa con la ultima fila, de donde salio el # 17?

01 03/02/07 I 10 17




AMB


"CSotoX" wrote:

Hola!!!

Tengo la siguiente duda, tengo una tabla con mas o menos la siguiente
estructura:

Codigo, Fecha, Tipo, Cant
01 01/02/07 I 5
01 01/02/07 E 10
01 02/02/07 S 3
01 03/02/07 E 15
01 03/02/07 I 10

Necesito crear una consulta con la siguiente escructura:

Codigo, Fecha, Tipo, Cant, Acumulado
01 01/02/07 I 5 5
01 01/02/07 E 10 15
01 02/02/07 S 3 12
01 03/02/07 E 15 27
01 03/02/07 I 10 17

Como veran E es igual a entrada y S es igual a salida, el problema esta
cuando es I, si el valor es I, debo colocar el valor exacto que aparece en
dicho registro

Yo puedo solucionarlo con un SUM(), pero el problema es como reinicio el
SUM() cuando se encuentre con un registro del tipo I.

Agradezco cualquier ayuda que puedan brindarme.

Muchas Gracias

Preguntas similares