|
помогите с запросом
|
|||
---|---|---|---|
#18+
что здесь не так? почему-то не работает SELECT MIN(s.tabn), MAX(s.tabn) FROM staff$base s where length (s.tabn) = 10 and to_number(substr (s.tabn, 1,1)) between 1 and 9, to_number(substr (s.tabn, 1,1)) between 1 and 9, to_number(substr (s.tabn, 2,1)) between 1 and 9, to_number(substr (s.tabn, 3,1)) between 1 and 9, to_number(substr (s.tabn, 4,1)) between 1 and 9, to_number(substr (s.tabn, 6,1)) between 1 and 9, to_number(substr (s.tabn, 7,1)) between 1 and 9, to_number(substr (s.tabn, 8,1)) between 1 and 9, to_number(substr (s.tabn, 9,1)) between 1 and 9, and check_inn_crc(s.tabn) = 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 09:53 |
|
помогите с запросом
|
|||
---|---|---|---|
#18+
lizogub, и такой запрос вроде как правельный но не работает SELECT MIN(s.tabn), MAX(s.tabn) FROM staff$base s where length (s.tabn) = 10 and to_number(s.tabn)<> 1 and check_inn_crc(s.tabn) = 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 10:45 |
|
помогите с запросом
|
|||
---|---|---|---|
#18+
lizogublizogub, и такой запрос вроде как правельный но не работает SELECT MIN(s.tabn), MAX(s.tabn) FROM staff$base s where length (s.tabn) = 10 and to_number(s.tabn)<> 1 and check_inn_crc(s.tabn) = 1 а что дулает функция to_number(s.tabn)<> 1 ? в первом запросе она вроде как возвращает число от 1 до 9 если нужно проверить валидность числа есть isnumeric (string ) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 12:08 |
|
помогите с запросом
|
|||
---|---|---|---|
#18+
lizogub, Как задавать вопрос [quote 1) Всегда указывайте версию своего сервера. Фирма Sybase продает под своим именем несколько очень разных баз данных с очень разными возможностями. Узнать имя и версию своего сервера (в большинстве баз данных) можно командой: select @@version Если не помогло - спросите у своего администратора. 2) Если вы хотите помощи в составлении запроса: Приведите скрипт создающий временную таблицу и наполняющий эту таблицу тестовыми данными. Потом покажите какой результат вы ожидаете получить и объясните его.[/quote] ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2015, 01:25 |
|
помогите с запросом
|
|||
---|---|---|---|
#18+
lizogub, Посмотрите план запроса, по нему будет ясно где у вас провал, также можно посмотреть на запрос SELECT (s.tabn FROM staff$base s where length (s.tabn) = 10 and to_number(s.tabn)<> 1 and check_inn_crc(s.tabn) = 1 order by s.tabn может ошибка уже здесь после чего можно попробовать посмотреть SELECT MIN(s.tabn), MAX(s.tabn) FROM staff$base s where s.tabn=any( select tabn from staff$base where length(tabn) = 10 and to_number(tabn)<> 1 and check_inn_crc(tabn) = 1 ) Ну и последнее, если правильно я понял вы хотите определиться с границами, в которых у вас имеется tabn? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2015, 10:47 |
|
помогите с запросом
|
|||
---|---|---|---|
#18+
lizogub... and to_number(substr (s.tabn, 1,1)) between 1 and 9, to_number(substr (s.tabn, 1,1)) between 1 and 9, to_number(substr (s.tabn, 2,1)) between 1 and 9, to_number(substr (s.tabn, 3,1)) between 1 and 9, to_number(substr (s.tabn, 4,1)) between 1 and 9, to_number(substr (s.tabn, 6,1)) between 1 and 9, to_number(substr (s.tabn, 7,1)) between 1 and 9, ... Меня так смущают запятые здесь. В ASA такая конструкция не прокатит Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2015, 12:55 |
|
помогите с запросом
|
|||
---|---|---|---|
#18+
27.07.2015 12:55, vologdabobr пишет: > Меня так смущают запятые здесь. В ASA такая конструкция не прокатит Начнём с того, что в ASA нет функции to_number() ;). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2015, 13:13 |
|
помогите с запросом
|
|||
---|---|---|---|
#18+
Dim2000, НУ я сделал предположение, что это некая самописная функция, которая возвращает необходимый результат. Что-то вроде Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2015, 14:02 |
|
помогите с запросом
|
|||
---|---|---|---|
#18+
А check_inn_crc(s.tabn) судя по всему проверка контрольной цифры ИНН. Значит в s.tabn предположительно располагается ИНН, но зачем-то в формате CHAR. ТС пытается запросом вытащить все данные, которые подходят под определение ИНН состоящие из 10 символов, каждый из которых является цифрой (непонятно почему не может быть 0). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2015, 14:07 |
|
|
start [/forum/topic.php?fid=55&msg=39016683&tid=2009759]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 237ms |
total: | 510ms |
0 / 0 |