У меня есть таблица (tblParts) с полем PartNumber (Short Text), в котором хранятся 6-значные номера деталей для деталей, принадлежащих нескольким семействам.Семейства обозначаются первыми 2 цифрами номера детали (00, 01, 02 и т. Д.).(ПРИМЕЧАНИЕ: я не создавал эту таблицу и не могу изменить ее в настоящее время)
Мне нужно найти пробелы в нумерации, чтобы заполнить неиспользуемые номера деталей.Если у меня есть проект, в котором требуется 6 последовательных номеров деталей в определенном семействе, я хочу найти первое неиспользуемое число в первом промежутке этого размера или больше в этом семействе.
Вот небольшое подмножестводанные.
PartNumber
020001
020002
020003
020004
020005
020006
020007
020009
020010
020011
020012
020013
020014
020019
020101
Если мне нужно одно число, запрос должен найти 020008. Если мне нужно 3 числа, он должен найти 0200015, а если мне нужно 10 чисел, он должен найти 020020.
МойЗнание SQL очень ограничено, но я пытаюсь учиться.Я понимаю, что было бы намного проще, если бы информация хранилась правильно, но я не могу ее контролировать.