Текущее время: Сб, июл 26 2025, 10:57

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


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

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


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

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