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

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


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

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


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

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