小编Dav*_*itz的帖子

获取最大序列号 根据其相应金额的总和

我有一个数据表如下:

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)

但它不起作用。我将不胜感激任何形式的帮助。谢谢你。

sql-server-2008 sql-server sql-server-2012

3
推荐指数
1
解决办法
318
查看次数

T-SQL 替换结果中的 NULL 值

我对此不知所措。实现这一目标的简单方法是什么?

我有这样的“客户”表:

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)

sql-server t-sql

1
推荐指数
1
解决办法
370
查看次数