【发布时间】:2017-05-21 15:57:54
【问题描述】:
我知道基本的 SQL,但我正在尝试提出一个超出我能力范围的查询。
AMOUNT_HISTORY 表是这样的
我可以为生效日期添加一个输入参数,比如有效日期。
过去 3 年 RefNo 1 的最高 Amount1 是 12,000,这是
RefNo 2 在过去 3 年的最高 Amount1 为 22,000,大于 Amount2 在生效日期 - 在这种情况下我需要选择 RefNo。
请注意日期可以追溯到更远,因此需要最后 3 个日期标准。只有有效日期的周年纪念日才会有日期。通常我会添加我迄今为止开发的查询,但我没有比简单的 Select From Where 更进一步,所以没有太大进展。任何帮助表示赞赏。
【问题讨论】:
-
期望的输出是什么?只要过去 3 年的最大 Amount1 大于生效日期的 Amount2,就只是 RefNo?或有关 RefNo 的更多信息? (也许该 RefNo 的所有三行,从生效日期起三年前?)另外,三年前也应该包括 2014 年,还是不包括?
-
只要过去 3 年的最大金额 1 大于生效日期的金额 2,所需的输出为 refno, amount2。自 2017 年 1 月 1 日起生效 3 年后应包括 2017 年、2016 年和 2015 年。谢谢