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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: SQL запрос
СообщениеДобавлено: Вт, мар 23 2010, 14:58 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, мар 23 2009, 13:32
Сообщения: 282
Господа подскажите пожалуйста как можно создавать и тестировать SQL запросы в SAP. Есть ли в SAP нечто аналогичное PLSQL Developer.
Есть задачка с некоторым кол-вом довольно обьемных запросов, хочется иметь какой-нибудь инструмент для их отладки отдельно от текста программы


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SQL запрос
СообщениеДобавлено: Вт, мар 23 2010, 15:14 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Если база Oracle, то st04 (в тр. войти Additional functions\SQL Command Editor). Синтаксис оракла с некоторыми ограничениями.
Еще была какая-то платная утилита, недавно тема была (я бы даже сказал реклама).


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

Зарегистрирован:
Пн, мар 23 2009, 13:32
Сообщения: 282
Спасибо.

Жаль INNER JOIN не понимает и везде нужно ~ на точки заменять


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SQL запрос
СообщениеДобавлено: Вт, мар 23 2010, 17:22 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Почемуж не понимает, очень даже понимает.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL запрос
СообщениеДобавлено: Вт, мар 23 2010, 17:31 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Konst написал(а):
Господа подскажите пожалуйста как можно создавать и тестировать SQL запросы в SAP. Есть ли в SAP нечто аналогичное PLSQL Developer.
Есть задачка с некоторым кол-вом довольно обьемных запросов, хочется иметь какой-нибудь инструмент для их отладки отдельно от текста программы

Есть предложение упростить как задачу, так и программу, отказавшить от "довольно объёмных запросов"

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL запрос по поводу инеров
СообщениеДобавлено: Вт, мар 23 2010, 17:58 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, мар 23 2009, 13:32
Сообщения: 282
Вот для примера запросик

SELECT DISTINCT runid
FROM ppoix
INNER JOIN hrpy_rgdir ON ppoix.seqno = hrpy_rgdir.seqnr AND
hrpy_rgdir.pernr = ppoix.pernr

дает ошибку
Error in parsing table list (FROM...):: PPOI
INNER JOIN HRPY_RGDIR ON PPOIX.SEQNO = HRPY_

Если без инера то все ОК


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SQL запрос
СообщениеДобавлено: Вт, мар 23 2010, 18:08 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
:)
Code:
select kna1.kunnr, adrp.name_last from kna1 inner join adrp on
                                    adrp.persnumber = kna1.adrnr

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL запрос
СообщениеДобавлено: Вт, мар 23 2010, 18:25 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, мар 23 2009, 13:32
Сообщения: 282
А у меня этот пример не работает.
Однако :x


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SQL запрос
СообщениеДобавлено: Вт, мар 23 2010, 18:33 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Цитата:
А у меня этот пример не работает.

А так?
Code:
SELECT DISTINCT runid
FROM ppoix, hrpy_rgdir
WHERE ppoix.seqno = hrpy_rgdir.seqnr
  AND hrpy_rgdir.pernr = ppoix.pernr


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SQL запрос
СообщениеДобавлено: Ср, мар 24 2010, 08:59 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, мар 23 2009, 13:32
Сообщения: 282
Да это работает, я же писал, что без INNER все хорошо. Просто немного странно, что в программе INNER работает , а в st04 - нет. И еще странно что запросы в St04 выполняются многократно дольше чем из программы


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SQL запрос
СообщениеДобавлено: Ср, мар 24 2010, 09:09 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Konst написал(а):
И еще странно что запросы в St04 выполняются многократно дольше чем из программы

В поле Мандант в запросах в ST04 вы учитываете? Если не ошибаюсь - там оно автоматически не подставляется

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL запрос
СообщениеДобавлено: Ср, мар 24 2010, 09:21 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Копипастом Ваш код вставил - не работает.

Написал свой - работает.

Code:
SELECT distinct ppoix.runid 
FROM ppoix inner join HRPY_RGDIR on ppoix.seqno = hrpy_rgdir.seqnr AND
                                    ppoix.pernr = hrpy_rgdir.pernr


А по поводу производительности. Это с учетом отрисовки ALV c динамической структурой ?

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL запрос
СообщениеДобавлено: Ср, мар 24 2010, 10:07 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, мар 23 2009, 13:32
Сообщения: 282
А у меня хоть копипастом, хоть руками. Не нравится иннер и все тут.

По производительности с учетом отрисовки


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SQL запрос
СообщениеДобавлено: Ср, мар 24 2010, 12:42 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
Вроде в Oracle join'ы не пишут а пишут плюсики (+).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SQL запрос
СообщениеДобавлено: Ср, мар 24 2010, 13:11 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Ich Will написал:
Вроде в Oracle join'ы не пишут а пишут плюсики (+).


Вот, кстати, хорошая мысль!
Но тут скорее дело в версии. + это, как мне кажется, к left/right join относится
А inner join в виде ansi синтаксиса появился в 9-ке.

to Konst:

У Вас версия Oracle какая?

Попробуйте вот так
Code:
SELECT distinct p.runid 
FROM ppoix p, HRPY_RGDIR h
  where p.seqno = h.seqnr AND
        p.pernr = h.pernr

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.

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


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

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


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

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