Текущее время: Вт, июл 29 2025, 16:46

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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