Текущее время: Пт, июл 25 2025, 05:43

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по select
СообщениеДобавлено: Ср, ноя 23 2011, 11:01 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 06:11
Сообщения: 61
Здравствуйте.
На экране есть два текстовых поля("Улица С" и "Улица По") в которых пользователь выбирает названия улиц.
"Улица С" и "Улица По" задает интервал улиц по алфавиту.
Нужно считать ID улиц которые расположены в интервале.
Пробовал вот такой запрос, не работает.


CONCATENATE name_from '%' into name_from.
CONCATENATE name_to '%' into name_to.
select id from zgkh_streets into table_id
where STEXT between name_from and name_to.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос по select
СообщениеДобавлено: Ср, ноя 23 2011, 11:20 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 03 2009, 15:37
Сообщения: 292
Откуда: Алматы
Пол: Мужской
aks написал(а):
Здравствуйте.
На экране есть два текстовых поля("Улица С" и "Улица По") в которых пользователь выбирает названия улиц.
"Улица С" и "Улица По" задает интервал улиц по алфавиту.
Нужно считать ID улиц которые расположены в интервале.
Пробовал вот такой запрос, не работает.


CONCATENATE name_from '%' into name_from.
CONCATENATE name_to '%' into name_to.
select id from zgkh_streets into table_id
where STEXT between name_from and name_to.


Можно попробовать вот так:
Code:
RANGES: r_stext FOR zgkh_streets-stext.

CONCATENATE name_from '*' into name_from.
CONCATENATE name_to '*' into name_to.
r_stext-low = name_from.
r_stext-high =  name_to.
r_stext-sign = 'I'.
r_stext-option = 'BT'.
APPEND r_stext.

select id from zgkh_streets into table_id
  where STEXT IN r_stext.


_________________
Все в этом мире стоит под сомнением, над сомнением – только google...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос по select
СообщениеДобавлено: Ср, ноя 23 2011, 11:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Почитайте справку к оператору SELECT-OPTIONS. :rtfm:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по select
СообщениеДобавлено: Ср, ноя 23 2011, 11:21 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, июл 19 2011, 17:17
Сообщения: 19
Пол: Женский
Если экран селекционный, то можно написать:
SELECT-OPTIONS: so_street FOR нужный тип.

а далее
select id from zgkh_streets into table_id
where STEXT IN so_street.

Если нет, смотрим элемент данных selopt и делаем селект аналогичный указанному выше.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по select
СообщениеДобавлено: Ср, ноя 23 2011, 11:34 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
aks, из постановки задачи не понятно зачем вы к полям добавляете '%'. В выборке по интервалу (с..по) символ % видимо нельзя использовать, поскольку он действует только в условии с LIKE


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по select
СообщениеДобавлено: Ср, ноя 23 2011, 12:14 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 08 2010, 11:37
Сообщения: 322
И еще самый извращенный вариант.

1) Выбрать все что нужно(до выборки по улице) во внутреннею таблицу
2) Отсортировать по улице
3) LOOP по таблице используя операторы >, <


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по select
СообщениеДобавлено: Ср, ноя 23 2011, 14:00 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 06:11
Сообщения: 61
Спасибо всем!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB