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

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

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

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

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

SELECT
    MAX(FORMAT('%*s', (SELECT MAX(LENGTH(ПриемНаРаботуСпискомСотрудники.ТрудовойДоговорНомер))
            FROM Документ.ПриемНаРаботуСписком.Сотрудники),     ПриемНаРаботуСпискомСотрудники.ТрудовойДоговорНомер)) AS ТрудовойДоговорНомер
FROM
    Документ.ПриемНаРаботуСписком.Сотрудники AS ПриемНаРаботуСпискомСотрудники