MSAccess: ранжирование строк на основе критериев столбца - PullRequest
2 голосов
/ 12 февраля 2010

У меня есть набор данных, который выглядит следующим образом:

Account  Cost Centre TransNo
aaa      111         43443
aaa      111         32112
aaa      111         43211
aaa      112         32232
aaa      113         56544
bbb      222         43222
bbb      222         98332
ccc      111         88778

Мне нужен добавленный столбец, который является счетчиком количества строк, относящихся к этой комбинации счета / центра затрат:

Account  Cost Centre TransNo  rCounter
aaa      111         43443      1
aaa      111         32112      2
aaa      111         43211      3
aaa      112         32232      1
aaa      112         56544      2
bbb      222         43222      1
bbb      222         98332      2
ccc      111         88778      1

Можно ли это сделать в MSAccess с использованием SQL? и как мне это сделать (то есть какой SQL-скрипт мне нужно написать)?

Заранее спасибо.

1 Ответ

1 голос
/ 12 февраля 2010

Что-то вроде:

SELECT a.Account, a.[Cost Centre], a.TransNo, (SELECT Count(*) 
   FROM table4  b
   WHERE b.Account=a.Account 
   AND b.[Cost Centre]=a.[Cost Centre] 
   AND b.TransNo<=a.TransNo) AS AccountNo
FROM Table4 AS a
ORDER BY a.Account, a.[Cost Centre], a.TransNo;
...