我有一个数据表如下:
s_no amount
1 500
2 500
3 500
4 500
5 500
Run Code Online (Sandbox Code Playgroud)
我需要一个查询来根据 sum(amount) 找到 max(s_no) 例如,当 sum(amount)<=1600 时,我需要 4 作为结果。我可以通过使用游标获得所需的输出,但如果我可以使用查询会更容易。. 我尝试了如下查询:
SELECT MAX(s_no) from table HAVING SUM(amount)<=1600
Run Code Online (Sandbox Code Playgroud)
但它不起作用。我将不胜感激任何形式的帮助。谢谢你。
我对此不知所措。实现这一目标的简单方法是什么?
我有这样的“客户”表:
USER_ID| NAME | J_ID |K_ID |Y_ID
-----------------------------------------
1 | CUST1 | A | 1 | AB
2 | CUST2 | B | 2 | NULL
3 | CUST3 | C | 3 | EF
4 | CUST4 | NULL | NULL | GH
5 | CUST5 | E | 5 | IJ
Run Code Online (Sandbox Code Playgroud)
然后像这样的“R_ID”表:
R_ID | Y_ID
------------------
1A9 | AB
2B8 | CD
3C7 | EF
4D6 | GH
5E5 | IJ
Run Code Online (Sandbox Code Playgroud)
然后像这样的“JK_ID”表:
R_ID | J_ID | K_ID …
Run Code Online (Sandbox Code Playgroud)