以下是方案:
我有以下格式的数据:
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等。
要将transaction
与set
区分开,您可以使用db/cr
列以及新添加的set
列。您可以识别第三行是一组,因为它的交易类型为" C",而交易类型为" D"。
在这里,我假设您的交易仅是借方,如果没有,请在问题中提供更多详细信息。希望这会有所帮助。