Мне нужно извлечь следующий номер из заданных чисел. Моя таблица содержит номера, как показано ниже. Основной продукт всегда с .1 в конце и может или не содержит его субпродукты, например:Извлечь последний номер из существующего
07.0001.1 (main product)
07.0001.2 (his sub)
07.0001.3 (his sub)
etc..
01.1453.1
01.1453.2
03.3456.1
03.3456.2
03.3456.3
03.5436.1
03.5436.2
03.5436.3
03.5436.4
12.7839.1
12.7839.2
12.3232.1
12.4444.1
12.4444.2
13.7676.1
я хочу передать первые цифры числа в запрос и на основе этого получить все, что начинается с этим а затем получить наибольшее количество из следующих четырех и вернуть этот номер + 1.
так что, если мы возьмем выше пример входных сигналов, если я говорю 12
, то он должен найти этот продукт: 12.7839.x
и вернуть 12.7839 + 1
так 12.7840
Другой пример, если я скажу 03
то следует найти 03.5436
так 03.5436 + 1
поэтому должен вернуться 03.5437
Надеюсь, вы знаете, что я имею в виду.
Я не так хорошо знакомы с SQL, но это, как далеко я нахожусь:
select * from tbArtikel where Nummer LIKE '12.%'
Кажется, что вы перепутали три значения в одну колонку с разделителями точек. Ваш запрос и ваша жизнь были бы намного проще, если бы у вас было всего три столбца. Если вам отчаянно требуется это составное значение в качестве столбца, создайте представление, которое выводит выражение с разделителями с точками как дополнительный столбец. – Bohemian
Правильно, у вас на самом деле есть два вопроса: 1) как искать по частному номеру 2) как автоинкремент? –