Текущее время: Пн, май 12 2025, 20:02

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


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

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


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

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