Não é isso. Assim não ACUMULA. Veja no meu post replicado logo acima.
R
ricardo.ivan
é por causa da data… vc pode agrupar a data por mes, ano ou pegar a primeira…
exemplo:
select codX,
codY, max(DtRef),
SUM(Valor) as ACUMULADO
from myTable
group by codX, codY, DtRef
J
jMarcel
ricardo.ivan:
é por causa da data… vc pode agrupar a data por mes, ano ou pegar a primeira…
exemplo:
select codX,
codY, max(DtRef),
SUM(Valor) as ACUMULADO
from myTable
group by codX, codY, DtRef
Mas eu quero acumular todos os meses. Por exemplo:
DATA valor acumulado
jan 10 10+0=10
fev 20 20+10=30
mar 30 30+20+10=60
abr 2 2+30+20+10=62
mai 0 0+2+30+20+10=62
jun 10 10+0+2+30+20+10=72
.
dez 0 (soma tudo desde jan, inclusive o valor em nov)
Lembrando que quero manter o codX e codY, que são minha PK.
P
pmlm
select t1.codX, t1.codY, t1.dtref, t1.valor,
(SELECT SUM(t2.valor) FROM tabela t2 WHERE t1.codX=t2.codX and t1.codY=t2.codY AND t2.dtref BETWEEN '2012-01-01' AND t1.dtref) as acumulado
FROM tabela t1
J
jMarcel
pmlm:
select t1.codX, t1.codY, t1.dtref, t1.valor,
(SELECT SUM(t2.valor) FROM tabela t2 WHERE t1.codX=t2.codX and t1.codY=t2.codY AND t2.dtref BETWEEN '2012-01-01' AND t1.dtref) as acumulado
FROM tabela t1
Colega, MUITO OBRIGADO !
Você não imagina como isso me ajudou.
Se algum dia você vier ao Brasil, eu te pago uma cerveja !