Условие на выборку данных

Kerguru
Дата: 24.11.2009 17:29:34
Уважаемые форумчане, помогите или объясните, пожалуйста, начинающему неумёхе

КАК создать процедуру поиска повторяющихся значений и для найденных одинаковых значений добавлять информацию в столбец в определённом формате?

Дана таблица(см. приложеный файл).
В этой таблице имеется столбец CustomerNum.

Необходимо:
Одинаковым значениям в этом столбце по порядку присваивать значение в формате

DNYYMMDDXXX

где DN - постоянная аббревиатура, идентифицирующая вид отчёта (раз от разу не меняется)

(YYMMDD - отображение текущей даты на момент обработки)
YY - двухсимвольное отображение текущего года(последние цифры)
MM - двухсимвольное отображение текущего месяца
DD - двухсимвольное отображение текущего дня

XXX - порядковый номер (по порядку)


CustomerNum PalletNum ... ... ... ... DN
1 210001 101339406 ... ... ... ... DN241109001
2 210001 101340368 ... ... ... ... DN241109001
... .......... ............... ... ... ... ... ..................
27 210004 101296198 ... ... ... ... DN241109002

и всё в том же духе до момента, когда

65 210046/01 101339381 ... ... ... ... DN241109014


с записи 65 и по 74 у меня затык: не знаю как организовать условие, которое бы и на каждое значение в формате XXXXXX/XX, создавался бы тоже новый номер а-ля

65 210046/01 101339381 ... ... ... ... DN241109014
66 210046/02 101339315 ... ... ... ... DN241109015
и т.д.

Заранее огромное всем спасибо.
ё
Дата: 24.11.2009 18:04:27
...если конечно - правильно понял
SELECT a.CustomerNum, COUNT(*) As num, 'DN' + Format(Date(), 'yymmdd') + Format(num, '000') As Result
FROM

(SELECT DISTINCT loadlist_22112009.CustomerNum
FROM loadlist_22112009
WHERE loadlist_22112009.CustomerNum IS NOT NULL ) a

LEFT JOIN

(SELECT DISTINCT loadlist_22112009.CustomerNum
FROM loadlist_22112009
WHERE loadlist_22112009.CustomerNum IS NOT NULL) b

ON a.CustomerNum >= b.CustomerNum

GROUP BY a.CustomerNum

к слову - пишите DNYYMMDDXXX - а выводите DNDDMMYYXXX (DN241109001)