Текущее время: Пн, авг 04 2025, 10:44

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Причина в разной длине полей?
СообщениеДобавлено: Пт, фев 01 2008, 09:51 
Ассистент
Ассистент

Зарегистрирован:
Вт, июн 19 2007, 09:04
Сообщения: 32
Привет всем!
Такая проблема,делаю SELECT в котором помимо всего
WHERE .... and LIPS - VGPOS = EKBE- EBELP .

Без этого условия запрос возвращает данные,с ним нет.Тип данных в этих полях
одинаковый,а вот длина разная,может в этом проблема?
В данных VGPOS=EBELP =10
если сделать так
WHERE .... and LIPS - VGPOS = '10'
то всё срабатывает.

Тип данных полей NUMC.
Что не так делаю?
Заранее благодарен.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Причина в разной длине полей?
СообщениеДобавлено: Пт, фев 01 2008, 10:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
melart1 написал(а):
Тип данных в этих полях
одинаковый,а вот длина разная,может в этом проблема?

Да, в этом.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 01 2008, 12:17 
Ассистент
Ассистент

Зарегистрирован:
Ср, дек 19 2007, 09:07
Сообщения: 31
С точки зрения R/3 эти поля имеют тип N => '00010' = '000010'. С точки зрения СУБД эти поля имеют тип CHAR => '00010' <> '000010'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 01 2008, 12:49 
Ассистент
Ассистент

Зарегистрирован:
Вт, июн 19 2007, 09:04
Сообщения: 32
А как красиво выйти из ситуации?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 01 2008, 14:50 
Ассистент
Ассистент

Зарегистрирован:
Ср, дек 19 2007, 09:07
Сообщения: 31
melart1 написал(а):
А как красиво выйти из ситуации?

Не знаю красивое ли это решение, но... Я видел, можно сделать таблицу с двумя полями:
00000 | 000000
00001 | 000001
00002 | 000002
...
99999 | 099999

Через эту таблицу можно будет соединить LIPS-VGPOS и EKBE-EBELP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 01 2008, 15:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Wizard написал(а):
Не знаю красивое ли это решение, но... Я видел, можно сделать таблицу с двумя полями:
00000 | 000000

У коллеги нет обязательного требования делать JOIN.

Поэтому можно просто переприсвоить:
Code:
LIPS-VGPOS = EKBE-EBELP.
WHERE ... and LIPS~VGPOS = LIPS-VGPOS.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: ку
СообщениеДобавлено: Вс, фев 03 2008, 17:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
Wizard написал(а):
можно сделать таблицу с двумя полями:
00001 | 000001 ...
вариант..


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 04 2008, 08:28 
Ассистент
Ассистент

Зарегистрирован:
Ср, дек 19 2007, 09:07
Сообщения: 31
sibrin написал:
У коллеги нет обязательного требования делать JOIN.
Поэтому можно просто переприсвоить:

Если нет требования делать JOIN, должно работать и без переприсвоения:
Code:
WHERE ... and LIPS~VGPOS = EKBE-EBELP.

По крайней мере, у меня работает. (Версия 4.7)


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

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


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

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


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

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