calcular un promedio

08/06/2007 - 14:47 por Abraham | Informe spam
Hola a todos !

tengo la siguiente situacion poseeo una tabla con una estructura como esta

PERIODO ENTRADAS SALIDAS SALDO
1 10 5 5
2 20 15 5
3 30 20 10
4 40 16 24
5 50 20 30
6 60 20 40


Ahora necesecito de alguna forma obtener el promedio del saldo acumulado

SALDO ACUMULADO
5
10
20
44
74
114

Promedio 44,5

como puedo hacer esto a travez de sql 2000


Gracias de antemano por la ayuda que me puedan brindar.
 

Leer las respuestas

#1 Alejandro Mesa
08/06/2007 - 15:25 | Informe spam
Abraham,

Ve si esto te es de ayuda.

create table dbo.t1 (
periodo int not null identity unique,
entrada int not null,
salida int not null,
saldo int
)
go

insert into dbo.t1(entrada, salida, saldo) values(10, 5, 5)
insert into dbo.t1(entrada, salida, saldo) values(20, 15, 5)
insert into dbo.t1(entrada, salida, saldo) values(30, 20, 10)
insert into dbo.t1(entrada, salida, saldo) values(40, 16, 24)
insert into dbo.t1(entrada, salida, saldo) values(50, 20, 30)
insert into dbo.t1(entrada, salida, saldo) values(60, 20, 40)
go

select
avg(saldo_acumulado * 1.)
from
(
select
a.periodo,
isnull(sum(b.entrada - b.salida), 0) as saldo_acumulado
from
dbo.t1 as a
left join
dbo.t1 as b
on a.periodo >= b.periodo
group by
a.periodo
) as t
go

drop table dbo.t1
go


AMB


"Abraham" wrote:

Hola a todos !

tengo la siguiente situacion poseeo una tabla con una estructura como esta

PERIODO ENTRADAS SALIDAS SALDO
1 10 5 5
2 20 15 5
3 30 20 10
4 40 16 24
5 50 20 30
6 60 20 40


Ahora necesecito de alguna forma obtener el promedio del saldo acumulado

SALDO ACUMULADO
5
10
20
44
74
114

Promedio 44,5

como puedo hacer esto a travez de sql 2000


Gracias de antemano por la ayuda que me puedan brindar.



Preguntas similares