1

この形式の会計結果セットがあります。

InvoiceNo,Date,AccountingDepartment,AmountDebit,AmountCredit,Sequence

料金と支払いが含まれています。それは「会計エンティティ」で構成されています。

会計エンティティは、1 つの請求書のすべての料金と支払いを含む一連のレコードです。

Sequence フィールドの連続番号を生成する必要があります - 各エンティティに 1 つ

カーソルを使用して実行できますが、よりエレガントな方法を学びたいです

ありがとう!

InvoiceNo,Date,AccountingDepartment,AmountDebit,AmountCredit, 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,ヌル,ヌル,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 に答える