Текущее время: Пн, июл 28 2025, 10:40

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: LEFT JOIN и поля разной длины
СообщениеДобавлено: Пн, дек 24 2012, 14:01 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Добрый день, коллеги.
Может кто подскажет возможные пути решения подобной проблемы:
Есть 2 таблицы, в первой поле A Тип данных NUMC Длина 6, во второй поле B Тип данных NUMC Длина 5. Вопрос как их содедить через LEFT JOIN?
Если писать напрямую, то ничего не выбирает. В справке пишут что тип и длина желательно одинаковые:
Help написал(а):
It is strongly recommended that you use join conditions only between database columns with the same type and length.
В поиске большинство ответов ведут к созданию временной таблицы и повторному запросу с FOR ALL ENTRIES. Существуют ли еще какие то способы соеденить таблицы?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LEFT JOIN и поля разной длины
СообщениеДобавлено: Пн, дек 24 2012, 14:41 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Увы в ABAP такой штатной функции нет. Посмотрите использование класса cl_sql_statement, с его помощью можно исполнить такую конструкцию например:
Code:
SELECT
  mbewh.matnr as material,       
  mbewh.bwkey as plant,
  max( concat( mbewh.lfgja, mbewh.lfmon ) ) as period,
  max( mbewh.lbkum ) keep (DENSE_RANK LAST ORDER BY concat( mbewh.lfgja, mbewh.lfmon ) ) as stock
FROM
  mbewh
WHERE mbewh.mandt = '500'   
  and mbewh.bwkey = '2200'
  and mbewh.bwtar = ' '
GROUP BY
  mbewh.matnr, mbewh.bwkey
  having max( mbewh.lbkum ) keep (DENSE_RANK LAST ORDER BY concat( mbewh.lfgja, mbewh.lfmon ) ) <> 0


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

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


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

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


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

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