作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从现成的财务系统中生成“现金滞后”报告。我可以访问数据库(Oracle)。报告应将贷方记入借方(最早的借方),并计算生成账单与收到付款之间的天数差。所有借方和贷方都存储在金融交易表的单个列中。适用的列是:
Column Name Type
----------- -------------
AMOUNT NUMERIC(15,2) --debits are positive, credits are negative
FT_ID CHAR(10)
ACCOUNT_ID CHAR(10)
ACCEPTED_DT DATETIME
ACCOUNT_ID FT_ID AMOUNT ACCEPTED_DT
---------------------------------------
1 12345 100.00 12/01/2011
1 12346 -75.00 12/11/2011
1 12347 100.00 12/12/2011
1 12348 -50.00 12/16/2011
ACCOUNT_ID DEBIT_ID DEBIT_AMOUNT CREDIT_ID CREDIT_AMOUNT AGE
------------------------------------------------------------------
1 12345 75.00 12346 -75.00 10
1 12345 25.00 12348 -25.00 15
1 12347 25.00 12348 -25.00 4
1 12347 75.00 NULL NULL NULL
Debits Credits
+-----------------------+-------------------------+
| FT 12345 | FT 12346 |
| | |
| $100.00 | $75.00 |
| | |
| | |
| | |
| | |
| | |
| | |
| +-------------------------+
| | FT 12348 |
| | $50.00 |
| | +----->$25.00 towards 12345
+-----------------------|.........................|
| FT 12347 | |
| | +----->$25.00 towards 12347
| $100.00 +-------------------------+
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
+-----------------------+-------------------------+
最佳答案
如果正确理解了您想要的内容,则可以通过分析来做到这一点:
create table cred_deb (account_id integer, transaction_date date, amount number);
insert into cred_deb values (1, sysdate - 10, 100.00); -- bill of 100
insert into cred_deb values (1, sysdate - 9, -10.00); -- payment of 10
insert into cred_deb values (1, sysdate - 8, -80.00); -- payment of 80
insert into cred_deb values (1, sysdate - 5, 80.00); -- bill of 80
insert into cred_deb values(1, sysdate - 3, -80.00); -- payment of 80
-- 2nd account
insert into cred_deb values(2, sysdate - 3, 80.00); -- bill of 80
insert into cred_deb values(2, sysdate - 3, -80.00); -- payment of 80
select account_id,
transaction_date,
amount,
sum(amount) over( partition by account_id order by transaction_date) running_total
from cred_deb
order by account_id, transaction_date;
ACCOUNT_ID TRANSACTION_DATE AMOUNT RUNNING_TOTAL
---------------------- ------------------------- ---------------------- ----------------------
1 06-DEC-11 100 100
1 07-DEC-11 -10 90
1 08-DEC-11 -80 10
1 11-DEC-11 80 90
1 13-DEC-11 -80 10
2 13-DEC-11 80 80
2 13-DEC-11 -80 0
select account_id,
transaction_date,
amount,
sum(amount) over( partition by account_id order by transaction_date) running_total,
trunc(transaction_date) - max(case
when amount > 0 then
trunc(transaction_date)
else
null
end) over (partition by account_id order by transaction_date) age_in_days
from cred_deb
order by account_id, transaction_date
关于sql - SQL:跨借方(票据)有效地应用贷方(付款),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8535383/
我有一个casified Spring应用程序(带有过滤器并且运行正常)。 此应用程序必须通过 REST 查询多个外部服务(Bonita、W4 等)。这些其他服务也被分类。 好的。 现在,我需要从 S
我正在尝试从现成的财务系统中生成“现金滞后”报告。我可以访问数据库(Oracle)。报告应将贷方记入借方(最早的借方),并计算生成账单与收到付款之间的天数差。所有借方和贷方都存储在金融交易表的单个列中
我在 JBoss 下使用 spnego ( http://spnego.sourceforge.net ) 进行 kerberos 身份验证。 我需要解密 kerberos 票证以访问将包含 PAC
我想阅读 bitbucket/stash 分支及其受人尊敬的 Jira 问题,当我在寻找它时发现 Atlassian APIs . 我找不到任何合适的例子,比如如何连接到 bitbucket 服务器,
我是一名优秀的程序员,十分优秀!