|
其实原题应该这样的
一个凭证总表,其中有如下字段:
ACCNT_CODE, 科目代码
PERIOD,财务区间
Amount,金额
D_C,借(D)/贷(C)
要求列出单个Accnt_Code下的每个财务区间的期末余额
其实D/C并不重要,因为数据库里D总为正,C总为付,可以不用考虑
我最后写的SQL这样的:
select a.period as 会计区间,sum(b.amount)as 余额 from
(select PERIOD,sum(amount) as Amount from table1
WHERE ACCNT_CODE='1101510011'
group by PERIOD) as a,
(select PERIOD,sum(amount) as Amount from table1
WHERE ACCNT_CODE='1101510011'
group by PERIOD) as b
where b.period<=a.period
group by a.amount,a.period
order by a.period
但如果要分别看每个区间的D和C呢? |
|