Текущее время: Пт, июл 25 2025, 18:57

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


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

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


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

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