gpt4 book ai didi

oracle - 查询以查找总和小于金额的行

转载 作者:行者123 更新时间:2023-12-04 18:22:53 24 4
gpt4 key购买 nike

我有一个账户,每个账户对应的利息被扣除如下

amount      Date
2 01-01-2012
5 02-01-2012
2 05-01-2012
1 07-01-2012

如果帐户中的总贷方为 8。需要查询以查找贷方金额可以调整的利息截止日期。

在这里,查询应该给出 02-01-2012(2+5 < 8) 的输出。我知道这可以通过光标来处理。但是有什么方法可以在 ORACLE 中将其编写为单个查询。

最佳答案

SELECT  pdate
FROM (
SELECT t.*,
LAG(date) OVER (ORDER BY date) AS pdate
8 - SUM(amount) OVER (ORDER BY date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS diff
FROM mytable t
ORDER BY
date
)
WHERE diff < 0
AND rownum = 1

关于oracle - 查询以查找总和小于金额的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10299086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com