Текущее время: Чт, мар 28 2024, 13:53

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Мучает вопрос
СообщениеДобавлено: Пн, авг 30 2004, 08:22 
Гость
Доброе утро!
Подскажите пожалуйста начинающему абаперу!

Мучает вопрос как лучше использовать select с join - прописывать в ON все условия по ключев

ым полям или прописать по одному, а все остальные условия пихнуть в Where?

Что лучше
werks, lgort, bwkey, bwtar, matnr - свои переменные
1)
select single a~zeinr b~maktx c~labst d~lbkum
into (zeinr, maktx, labst, lbkum)
from mara as a
inner join makt as b on b~matnr = a~matnr
inner join mard as c on c~matnr = a~matnr
inner join mbew as d on d~matnr = a~matnr
where
a~matnr = matnr and
b~spras = 'R' and
c~werks = werks and
c~lgort = lgort and
d~bwkey = bwkey and
d~bwtar = bwtar.

или

2)
select single a~zeinr b~maktx c~labst d~lbkum
into (zeinr, maktx, labst, lbkum)
from mara as a
inner join makt as b on b~matnr = a~matnr and
b~spras = 'R'
inner join mard as c on c~matnr = a~matnr and
c~werks = werks and
c~lgort = lgort
inner join mbew as d on d~matnr = a~matnr and
d~bwkey = bwkey and
d~bwtar = bwtar
where
a~matnr = matnr.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 30 2004, 09:25 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Ср, авг 18 2004, 10:59
Сообщения: 754
Откуда: Moscow
В селекте, где только INNER join, можно вообще этот join не писать, а все запихать в WHERE.
Только это вопрос не по ABAP :), это на знание и понимание SQL :lol:

_________________
Фарш невозможно провернуть назад,
И мясо из котлет не восстановишь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 03 2004, 14:39 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 18 2004, 09:17
Сообщения: 477
Откуда: Москва
Пол: Мужской
Для данного случая, скорее, предпочтительне 4 select single вместо одного такого join-запроса.
МаксиМу:
Это справеливо только для выборки select single. Во всех других случаях без внутреннего соединения не обойтись. Либо надо писать соединение программно.


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

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


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

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


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

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