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:

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.

Respuesta Responder a este mensaje
#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:

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:

> 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.
>
Respuesta Responder a este mensaje
#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:

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:

> 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:
>
> > 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.
> >
Respuesta Responder a este mensaje
#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:

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:

> 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:
>
> > 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.
> >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida