我在我的会计数据库中有以下来自账单表的查询:
select lmatter
, ltradat
, llcode
, lamount
, lperiod
from ledger
where lmatter = '1234-ABCD'
and lzero <> 'R'
order by lperiod
结果如下:
结果是:
从这里,我想知道是否可能创建最终结果为:
我得到这些数字的方式如下:
我们假设今天是2015年12月1日,我们正在为2015年11月的数据计费。这使得我们正在处理的lperiod等于“current”为'1115'
- Matter ID 是一个不同的lmatter
- Prev. Bal 是SUM(FEES + HCOST)- SUM(PAY),其中lperiod<>'1115'
- Payments 是SUM(PAY),其中lperiod= '1115'
- Current Charges 是SUM(FEES + HCOST),其中lperiod= '1115'
- Amount Due 是Prev.Bal - Payments + Current Charges
是否可能在一个查询中使用子查询或甚至使用一些临时表来实现这一点?