Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Генератор отсутствующих значений / 7 сообщений из 7, страница 1 из 1
16.09.2004, 14:44:49
    #32697923
v-metallic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор отсутствующих значений
Исходные данные:

Код: plaintext
1.
2.
3.
4.
5.
6.
Id
--------------
 000000001 
 000000002 
 000000004 
...

Вопрос: Можно ли построить запрос, который возвратил бы
'000000003' ?
...
Рейтинг: 0 / 0
16.09.2004, 15:13:56
    #32698021
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор отсутствующих значений
если есть табличка
1
2
3
4
5
...
мульон

то легко
...
Рейтинг: 0 / 0
16.09.2004, 15:15:35
    #32698026
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор отсутствующих значений
...
Рейтинг: 0 / 0
16.09.2004, 15:16:50
    #32698032
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор отсутствующих значений
Shuhardесли есть табличка
1
2
3
4
5
...
мульон

то легко
Достаточно иметь табличку
0
1
2
3
4
5
6
7
8
9

А мульен мы сами могем из нее сделать :)
...
Рейтинг: 0 / 0
16.09.2004, 15:35:07
    #32698095
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор отсутствующих значений
Можно и без дополнительных таблиц
Код: plaintext
1.
2.
select t.id+ 1  
from table as t left join table as t1 on t.id+ 1 =t1.id
where t1.id is null
...
Рейтинг: 0 / 0
16.09.2004, 15:56:10
    #32698173
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор отсутствующих значений
(c)VIGМожно и без дополнительных таблиц
Код: plaintext
1.
2.
select t.id+ 1  
from table as t left join table as t1 on t.id+ 1 =t1.id
where t1.id is null

Хм.

А если так
1
2
4
5
10
15

?
...
Рейтинг: 0 / 0
16.09.2004, 17:30:31
    #32698438
v-metallic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор отсутствующих значений
Спасибо

А я у себя наваял что-то типа
Код: plaintext
1.
2.
3.
"SELECT String(10-Len(CStr(Val(xId)+1)),'0') & CStr(Val(xId)+1) FROM DxPerson" _
        & " WHERE String(10-Len(CStr(Val(xId)+1)),'0') & CStr(Val(xId)+1)" _
        & " NOT IN (SELECT xId FROM DxPerson WHERE xId<>'0')"

Примитив, но работает
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Генератор отсутствующих значений / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]