Текущее время: Пт, май 16 2025, 01:02

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Соединение таблиц
СообщениеДобавлено: Ср, ноя 09 2005, 01:52 
Гость
Подскажите.
Необходимо либо через создание ракурса ведение в словаре, либо с помощью SAP Query соединить две таблицы lfa1 и lfm1 по ключевому полю Lifnr, но при соединении возникает проблема: если в одной таблице запись с таким ключом есть, а во второй нет, то запись с таким ключом вообще не выводится, а мне необходимо, чтобы она выводилась, причем поля которые я беру из одной либо другой таблицы были заполнены, если в данной таблице запись с таким ключом есть, а если во второй таблице записи с таким ключом нет, то выводились выбранные поля данной таблицы но пустыми, можно ли как-то изменить условие соединения таблиц, как это сделать?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 09 2005, 02:45 
Гость
поподробнее бы как-то хотелось бы ... отчет надо сделать или чего ? программу пишешь или где ? ... а вообще в таблицах при создании вторичного ключа можно указывать тип связи ...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 09 2005, 06:33 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 18 2004, 11:47
Сообщения: 406
Пол: Мужской
Говорят, можно:
http://www.sapfans.com/forums/viewtopic.php?t=21505
Только, как EHOT сказал, тип связи для внешних ключей уточнить надо.
Из Хэлпа:
Цитата:
All the tables in a maintenance view must be linked with foreign keys, that is the join conditions for maintenance views are always derived from the foreign key (see Foreign Key Relationship and Join Condition). You cannot directly enter the join conditions as for database views.

_________________
En Taro Tassadar


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 09 2005, 10:42 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
Как я понял, речь идет про LEFT OUTER JOIN?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 10 2005, 02:15 
Гость
RoadRunner написал:
Как я понял, речь идет про LEFT OUTER JOIN?


судя по всему да, ток я не помню поддерживают ли такую связь ракурсы ведения ...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 10 2005, 09:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Поддерживают, конечно:
Ракурс БД, проекции - INNER JOIN
Ракурс справки, ведения - OUTER JOIN

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 10 2005, 11:40 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
nicky555 написал:
Поддерживают, конечно:
Ракурс БД, проекции - INNER JOIN
Ракурс справки, ведения - OUTER JOIN

Теоретически да. А на практике... Для ракурсов ведения и справки Вам действительно удастся соединить LFM1 с LFA1 по полю LIFNR. Но! Именно LFM1 с LFA1, а не наоборот. Т. е. фактически это будет INNER JOIN. И если на закладке Поля указать, скажем, такую комбинацию:
Code:
LFA1   LIFNR
LFA1   NAME1
LFM1   EKORG,

которая возможна только при внешнем соединении, то диалог ведения сгенерирован не будет – произойдёт ошибка при генерации, а список совпадения в справке не отобразит записи, в которых поле EKORG будет пустым. Так что сделать-то можно, а вот воспользоваться вряд ли получится.
На это и SAP намекает...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 10 2005, 18:22 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
Тогда остается абап? Не помню, на квери можно ли делать внешние объединения...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 10 2005, 18:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
RoadRunner написал:
Не помню, на квери можно ли делать внешние объединения...

Можно. В графическом редакторе содинений кликнуть на связи (черной линии) правой кнопкой и там изменить связь на внешнюю.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 10 2005, 18:58 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
Тогда, кроме абапа, остается еще квери :wink:


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

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Ну, объединяя эти две идеи, придем к АВАР-подложке для Query :lol: - пишется за считаные минуты.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


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

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


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

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


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

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