Ayuda Consulta de SQL Server

27/06/2008 - 19:19 por Wilsom Duran | Informe spam
Un fa tengo estos datos

Cuenta Tercero Valor
1105 10 5

1105 20 8
1105 30 8

1110 10 6
1110 20 9
1111 10 10
1111 20 3
1111 30 2
1111 40 1

Estos están ordenados por la cuenta, mi pregunta o la ayuda es como hacer
para que se cree otro campo que sea como el acumulado, que quedara algo como
esto

Cuenta Tercero Valor
Acumulado
1105 10 5
5
1105 20 8
13
1105 30 8
21
1110 10 6
6
1110 20 9
15
1111 10 10
10
1111 20 3
13
1111 30 2
15
1111 40 1
16

En el campo acumulado va acumulando por la cuenta.

Quedo a la espera de sus comentarios y su ayuda.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
27/06/2008 - 19:43 | Informe spam
Wilsom Duran,

Como podemos saber el orden cronologico de las filas?

Por ejemplo, como saber el orden de estas tres. Cual es primero, segundo, etc.

Cuenta Tercero Valor
1105 10 5
1105 20 8
1105 30 8


AMB

"Wilsom Duran" wrote:

Mostrar la cita
#2 Wilsom Duran
27/06/2008 - 19:49 | Informe spam
Estos datos vienes de una vista que tengo, y lo unico es que los ordeno por
el campo cuenta. pero una llegada cronologica no tengo,,, estoy leyendo y es
algo que en cristal se llama running total pero esto necesito subirlo a
reporting service y no me da esta opcion.

En espera de sus comentarios.

WDS

"Alejandro Mesa" wrote:

Mostrar la cita
#3 Alejandro Mesa
27/06/2008 - 20:04 | Informe spam
Wilsom Duran,

Reporting Services tambien ofrece usa funcionalidad, pero al igual que
Crystal, debes tener un order cronologico. Tu entenderas que los sgtes
acumulados no seran iguales.

- Grupo 1

1105 10 5
1105 20 8

- Grupo 2

1105 20 8
1105 10 5


AMB

"Wilsom Duran" wrote:

Mostrar la cita
#4 rafaelSC
28/06/2008 - 03:49 | Informe spam
Hola Wilson,
Te pongo el siguiente ejemplo que funciona siempre y cuando tengas un campo
identity para ordenar la información:

create table cuenta (
rowId int identity(1,1),
cuenta char(10),
tercero int,
valor int)

insert cuenta values('1105',10,5)
insert cuenta values('1105',20,8)
insert cuenta values('1105',30,8)
insert cuenta values('1110',10,6)
insert cuenta values('1110',20,9)
insert cuenta values('1111',10,10)
insert cuenta values('1111',20,3)
insert cuenta values('1111',30,2)
insert cuenta values('1111',40,1)

select a.rowId,a.cuenta,a.tercero,a.valor,
(select sum(valor)
from cuenta b
where b.cuenta=a.cuenta and b.rowId<=a.rowId
) as acumulado
from cuenta a
order by a.cuenta

Espero te sirva.

Salu2

Victor
Lima, Peru

"Wilsom Duran" wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida