1

我有一个这种格式的会计结果集:

发票编号、日期、会计部门、借方金额、贷方金额、顺序

它包含费用和付款。它由“会计实体”组成。

会计实体是一组记录,其中包含单个发票的所有费用和付款

我需要为 Sequence 字段生成一个顺序编号 - 每个实体一个

可以使用光标来完成,但我想学习一种更优雅的方式

谢谢!

例子

发票编号、日期、会计部门、借方金额、贷方金额、顺序

1300,2012-02-01,AA,25,NULL, 1

1300,2012-02-01,BB,45,NULL, 1

1300,2012-02-01,NULL,65, 1

1301,2012-02-01,AA,10,NULL, 2

1301,2012-02-01,NULL,NULL,10, 2

4

2 回答 2

1
SELECT
  *,
  DENSE_RANK() OVER (ORDER BY InvoiceNo) AS sequence
FROM
  yourTable
于 2012-10-16T12:44:33.833 回答
0

如果你有 MSSQL,你可以使用 *ROW_NUMBER* 函数

SELECT *, ROW_NUMBER() OVER (ORDER BY InvoiceNo) AS Sequence
FROM [Table]
于 2012-10-16T12:28:58.323 回答