提前感谢您的帮助。
我正在尝试按交易日期生成交易的运行总数。然后对于每个总计,查看构成该总计的交易是否已到期
例如我正在尝试获取“当前?”字段(不一定是下面的文本,可以是日期或金额):
trans_日期 | 截止日期 | 交易金额 | 运行总计 | 当前? |
---|---|---|---|---|
2014 年 10 月 14 日 | 2015 年 1 月 5 日 | 141.43 | 141.43 | 是的 - 现在是十月,截止日期要到一月 |
2014 年 11 月 12 日 | 2015 年 1 月 5 日 | 122.29 | 263.72 | 是的 - 现在是 11 月,截止日期要到 1 月 |
2014 年 11 月 21 日 | 2015 年 1 月 5 日 | -167.72 | 96 | 是的 - 96 是一月份到期的费用 |
2014 年 11 月 26 日 | 2015 年 1 月 5 日 | -96 | 0 | 是 - 总数 = 0 所以当前 |
2014 年 12 月 14 日 | 2015 年 1 月 5 日 | 152.1 | 152.1 | 是的 - 客户欠 152 美元,但要等到 1 月 5 日 |
2014 年 12 月 14 日 | 2015 年 1 月 5 日 | -51 | 101.1 | 是的 - 客户欠 101,但要等到 1 月 5 日 |
2015 年 1 月 13 日 | 2015 年 2 月 4 日 | -76 | 25.1 | 否 - 25.1 的到期日是 1 月 5 日,现在是 13 日 |
2015 年 1 月 14 日 | 2015 年 2 月 4 日 | 167.88 | 192.98 | 否 - 从 1 月 5 日起仍欠 25.1 |
2015 年 1 月 14 日 | 2015 年 2 月 4 日 | -51 | 141.98 | 是的 -51 处理了 2 月到期的 25.1 和 141 |
我知道这是非常奇怪的情况,所以请告诉我是否有任何其他数据会有帮助
我尝试使用分析功能来获取交易的运行总计(正在运行)
但我一直无法弄清楚如何基本上获取运行总计并返回排序以查看该金额的最大(最近)到期日是多少。
我只需要知道该帐户何时有效(是否有帮助)。希望得到一个 sql 查询或指向该查询应该是什么样子的正确方向。
嗨,你可以尝试这样的事情,
--未经测试
select trans_date, due_date, transaction_amt, running total,
case WHEN DATEDIFF(day,due_date, trans_date) < 0
THEN to_char(running_total) || "Amount is due"
ELSE "Not due" END
FROM table_data;