Имя: Пароль:
1C
 
Максимум () в запросе
0 as303
 
naïve
26.09.23
08:30
Всем привет, есть обработка по нумерации документов, все заполнялось отлично до номера 999, после остановилось на этом.

Запросом вытянул данные (убрав максимальное значение) и вижу такую картину
ТрудовойДоговорНомер:
1022
1023
991
992

ВЫБРАТЬ
    МАКСИМУМ(ПриемНаРаботуСпискомСотрудники.ТрудовойДоговорНомер) КАК ТрудовойДоговорНомер
ИЗ
    Документ.ПриемНаРаботуСписком.Сотрудники КАК ПриемНаРаботуСпискомСотрудники

подскажите как выводить максимальное значение "1023" и т.д.
Спасибо
1 as303
 
naïve
26.09.23
08:31
в данный момент выводит 992
2 vicof
 
26.09.23
08:34
Максимум надо брать не от строки, а от числа.
Или 0 добавлять, если длина меньше 4.
3 RomanYS
 
26.09.23
08:39
ВЫБРАТЬ ПЕРВЫЕ 1
    Док.ТрудовойДоговорНомер,
    ДЛИНАСТРОКИ(Док.ТрудовойДоговорНомер ) КАК Длина
ИЗ
    Документ.ПриемНаРаботуСписком.Сотрудники КАК Док

УПОРЯДОЧИТЬ ПО
    Длина УБЫВ,
    Номер УБЫВ
4 as303
 
naïve
26.09.23
08:46
(3) Спасибо огромное! Все работает
5 АгентБезопасной Нацио
 
26.09.23
08:50
(3) а потом введут номер "0000001"
6 RomanYS
 
26.09.23
09:25
(5) создашь тогда ветку на мисте - разберемся))
7 bolobol
 
26.09.23
12:06
(6) Да в смысле?? А если введут "Ах00001"? Давайте уж сразу разберёмся, что строка - это не число, и какой тут верный ответ будет - только кодом решать, похоже
8 rozer76
 
26.09.23
12:08
(7) ответили в (2)
9 ASU_Diamond
 
26.09.23
12:15
(5) Наступит новый год, а нумерация не обновится
10 Arbuz
 
26.09.23
12:28
(8) Ага, и номер #9999 или (0)09999
11 bolobol
 
26.09.23
12:31
До кучи - ещё введут и "УМП12/2"
12 Lite777888
 
naïve
26.09.23
12:34
ВЫРАЗИТЬ КАК ЧИСЛО
13 НафНаф
 
26.09.23
12:40
(12) пробовал сам?
14 RomanYS
 
26.09.23
12:47
(7) Кодом не решают. Решают до кода, а потом уже реализовывают - запросом или кодом не столь важно
15 Arbuz
 
26.09.23
12:54
pgSQL:

SELECT
    MAX(FORMAT('%*s', (SELECT MAX(LENGTH(ПриемНаРаботуСпискомСотрудники.ТрудовойДоговорНомер))
            FROM Документ.ПриемНаРаботуСписком.Сотрудники),     ПриемНаРаботуСпискомСотрудники.ТрудовойДоговорНомер)) AS ТрудовойДоговорНомер
FROM
    Документ.ПриемНаРаботуСписком.Сотрудники AS ПриемНаРаботуСпискомСотрудники
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс