如何编写SQL查询以生成每个分组记录的组NO



以下是方案:

我有以下格式的数据:

    entryid ,          ac_no,   db/cr,     amt
    -----------------------------------------------
    1                   10      D      5   
    1                   11      C      5         
    2                   01      D      8                            
    2                   11      C      8         
    3                   12      D      10         
    3                   13      C      10         
    4                   14      D      5         
    4                   16      C      5         
    5                   14      D      2           
    5                   17      C      2           
    6                   14      D      3           
    6                   18      C      3         

我想要以下格式数据:

到目前为止,我已经通过查询实现了前3列

select wm_concat(entryid),ac_no,db_cr,Sum(amt) from t1 group by ac_no,db_cr
    wm_Concat(entryid),ac_no, db/cr, Sum(amt),  set_id
    ------------------------------------------------
    1                   10    D      5           S1 
    2                   01    D      8           S1
    1,2                 11    C      13          S1
    3                   12    D      10          S2
    3                   13    C      10          S2
    4,5,6               14    D      10          S3 
    4                   16    C      5           S3
    5                   17    C      2           S3
    6                   18    C      3           S3

I want an additional column `set_id` that either shows this S1, S2.. or any number 1,2.. so that the debit & credit entries sets can be identified.

我正在根据其AC_NO值进行一组借记和信用输入。任何小帮助都将不胜感激。谢谢

创建一个新列SAD set,并给特定集合一个唯一的标识符。因此,例如,前三个记录将设置为ID S1,接下来的两个将具有S2等。

要将transactionset区分开,您可以使用db/cr列以及新添加的set列。您可以识别第三行是一组,因为它的交易类型为" C",而交易类型为" D"。

在这里,我假设您的交易仅是借方,如果没有,请在问题中提供更多详细信息。希望这会有所帮助。

相关内容

  • 没有找到相关文章

最新更新