Текущее время: Вс, июл 27 2025, 08:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Возможность запускать/тестировать SQL-запросы
СообщениеДобавлено: Вт, июн 02 2009, 22:59 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Актуальная тема - возможность запускать и тестировать SQL-запросы без написания программы на ABAP. На форуме предлагались некие решения в виде программы на ABAP, но этот вариант для сложных запросов не работал, имел кучу ограничений и в целом не понравился.

Для OPEN SQL проблема так и не была решена, однако с Native SQL, как выяснилось, возможность все же есть.

Есть транзакция ST04, которая позволяет запускать такие запросы (по крайней мере в случае, если база Oracle).

При запуске транзакции в дереве слева выбираем следующий путь:
"Performance\Additional Functions\SQL Command Editor"

и вводим запрос к базе, например такой - связь входящей поставки и заказа на поставку одним селектом, что невозможно в OPEN SQL и SQVI

select
l.vbeln, l.posnr, l.lgnum, e.ebeln, e.ebelp, e.knttp, e.netpr
from
lips l,
ekpo e
where l.mandt = '150'
and e.mandt = l.mandt
and e.ebeln = l.vgbel
and e.ebelp = substr(l.vgpos,2)
and l.vbeln = '0180002998'

Мне дали эту транзакцию в продуктиве - оч помогает, SQVI теперь отдыхает )

P.S. Конечно, базисники могут не согласиться дать на нее доступ, но это уже другой вопрос. Теоретически можно попробовать посмотреть, как написано это окошко и написать такое же уже в виде Z-программы, тогда вообще без проблем.

Вдруг кому-нибудь поможет эта инфа :wink:
А то в свое время обыскал весь форум в поисках ответа на этот вопрос и, как уже сказал, толком не нашел


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Возможность запускать/тестировать SQL-запросы
СообщениеДобавлено: Пн, июн 08 2009, 12:44 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
Прикольная функция, спасибо. Всем понравилось.

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Возможность запускать/тестировать SQL-запросы
СообщениеДобавлено: Пн, июн 08 2009, 15:30 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 07 2006, 09:49
Сообщения: 303
raaleksandr написал:
При запуске транзакции в дереве слева выбираем следующий путь:
"Performance\Additional Functions\SQL Command Editor"

Дерева слева нет. :(

_________________
* * *


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможность запускать/тестировать SQL-запросы
СообщениеДобавлено: Пн, июн 08 2009, 16:44 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
aar написал(а):
Дерева слева нет. :(
Видимо старая версия САПа. У нас 6.0

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Возможность запускать/тестировать SQL-запросы
СообщениеДобавлено: Вт, янв 26 2010, 00:52 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 11 2010, 12:20
Сообщения: 3
В 5.0 подменю такое: Diagnostics\SQL Command Editor


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Возможность запускать/тестировать SQL-запросы
СообщениеДобавлено: Вт, янв 26 2010, 11:51 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
А DELETE, UPDATE, MODIFY не пробовали в продуктиве :wink: ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможность запускать/тестировать SQL-запросы
СообщениеДобавлено: Вт, янв 26 2010, 13:19 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, авг 31 2007, 00:02
Сообщения: 73
Откуда: Видное
Пол: Мужской
А у меня почему то на все виды JOIN ругается(((

Может секрет какой есть? просто не всегда нужен inner join)))

_________________
Как истинный планер всегда позади)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможность запускать/тестировать SQL-запросы
СообщениеДобавлено: Сб, фев 06 2010, 07:30 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, янв 11 2008, 07:22
Сообщения: 1545
Откуда: Москва
Пол: Мужской
TYLLIKAH написал:
А у меня почему то на все виды JOIN ругается(((

Может секрет какой есть? просто не всегда нужен inner join)))

может вместо Left JOIN, попробуете *=
а вместо Right JOIN, попробуете =*

в PL/SQL это работает :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Возможность запускать/тестировать SQL-запросы
СообщениеДобавлено: Пт, ноя 26 2010, 17:48 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Пример SELECT c JOIN для БД ORACLE:

Code:
select vbak.vbeln, vbap.posnr
from vbak, vbap
where vbak.mandt = '030'
  and vbak.vbeln = '1000000000'
  and vbak.mandt = vbap.mandt
  and vbak.vbeln = vbap.vbeln

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможность запускать/тестировать SQL-запросы
СообщениеДобавлено: Сб, ноя 27 2010, 13:04 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, янв 11 2008, 07:22
Сообщения: 1545
Откуда: Москва
Пол: Мужской
Sergo написал:
Пример SELECT c JOIN для БД ORACLE:

Code:
select vbak.vbeln, vbap.posnr
from vbak, vbap
where vbak.mandt = '030'
  and vbak.vbeln = '1000000000'
  and vbak.mandt = vbap.mandt
  and vbak.vbeln = vbap.vbeln

Не понял - а разве это не inner join?

TYLLIKAH написал:
... просто не всегда нужен inner join)))


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

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


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

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


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

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