Текущее время: Чт, авг 07 2025, 18:52

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Open SQL вычисляемые поля.
СообщениеДобавлено: Чт, окт 08 2015, 16:05 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, мар 20 2009, 11:42
Сообщения: 46
8051core написал(а):
И еще небольшой совет, не надо при решении стандартных задач без особой необходимости использовать Native SQL.
Вас потом ваши же коллеги будут тихо ненавидеть за такие костыли в программах.


Я в Native погружаюсь только первый месяц, поэтому не пойму :"В чем подвох???"
ну напишу я часть кода на OPEN и остальное на Native зато все компактно и локанично.

8051core написал(а):
ABAP в принципе нет тот язык где будет все красиво и лаконично. Это Вы консерваторией ошиблись.

Выбирать не пиходится.. :( какую лопату дали в руки той и копаем!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Open SQL вычисляемые поля.
СообщениеДобавлено: Чт, окт 08 2015, 16:07 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, мар 20 2009, 11:42
Сообщения: 46
8051core написал(а):
И еще небольшой совет, не надо при решении стандартных задач без особой необходимости использовать Native SQL.
Вас потом ваши же коллеги будут тихо ненавидеть за такие костыли в программах.


Я в Native погружаюсь только первый месяц, поэтому не пойму :"В чем подвох???"
ну напишу я часть кода на OPEN и остальное на Native зато все компактно и локанично.

8051core написал(а):
ABAP в принципе нет тот язык где будет все красиво и лаконично. Это Вы консерваторией ошиблись.

Выбирать не пиходится.. :( какую лопату дали в руки той и копаем!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Open SQL вычисляемые поля.
СообщениеДобавлено: Чт, окт 08 2015, 16:17 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, мар 20 2009, 11:42
Сообщения: 46
8051core написал(а):
Зачем соединять эти таблицы в рамках одного запроса?
Выберите сначала нужные ключи из ANLA, потом дополните их необходимой информацией и уже делайте запрос к CDHDR


Это действительно самый простой вариант, в рамках одной задачи для налоговиков я так и сделала.

а сейчас хочется придумать что нибудь компактное красивое и изящное.... но вот пока как то не придумывается... все какие то грабли под ногами валяются....

если до завтра ничего не придумаю, то так и буду делать -топорно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Open SQL вычисляемые поля.
СообщениеДобавлено: Чт, окт 08 2015, 17:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Ваше желание написать красивый SQL-код похвально, это то, чего не хватает многим разработчикам. Однако лучше придерживаться Open SQL, т.к. всегда есть вероятность миграции системы на версию с другой СУБД. Тогда Вас проклянут не только разработчики, но и всё руководство! К тому же есть проблемы с криво спроектированной базой данных, например, связи по составным или частичным ключам, как например, Ваш случай с ANLA и CDHDR. Даже если Native SQL конкретной СУБД позволяет описать такую связь, это всё равно плохое решение. Тут уже не до красоты, ибо SAP-а уже свинью подложила. Поэтому FOR ALL ENTRIES (нелюбимый мной) будет меньшим злом, чем Native.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Open SQL вычисляемые поля.
СообщениеДобавлено: Пт, окт 09 2015, 07:54 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, мар 20 2009, 11:42
Сообщения: 46
Parazit ! спасибо за совет. В этой конкрентой ситуации я уже поняла, что смысла никакого нет лезть в Native.
А по поводу миграции на другую версию СУБД я и не подумала.... у нас ORACL 8 уже стоит "сотню" лет. Да и куча приложений вне SAP написано, так что :) руководство сто раз подумает прежде чем будет мигрировать.... ( но я то не подумала об этом!!! Спасибо, слудующий раз буду иметь ввиду и эту проблему.)... Пойду подумаю, что можно сдалать... если ничего не придумаю - буду писать топорно. :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Open SQL вычисляемые поля.
СообщениеДобавлено: Пт, окт 09 2015, 08:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Тут Oracle 12-ю версию выпустил. С технологией In-Memory ;)

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Open SQL вычисляемые поля.
СообщениеДобавлено: Вт, окт 13 2015, 16:11 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 23 2006, 17:37
Сообщения: 197
Откуда: Москва
Пол: Мужской
lk написал(а):
Это решение красивее:
Code:
select anln1 txt50 as zz_field+0(50)
             txa50 as zz_field+50(50)
into corresponding fields of table vib_ok
from anla
WHERE anla~ANLN1 = '120000000205'.



Проблема в том, что после селекта структура поля zz_field для записей таблицы (если поля txt50 и txa50 занимают не все 50 символов) будет содержать пробелы между выбранными txt50,txa50. Причем, пробелов будет ровно столько, сколько длины txt50 не хватает до 50 символов.

Это что-то типа CONCATENATE .... RESPECTING BLANKS.
И искать/анализировать txa50, начиная c 51-го символа zz_field, поверьте, совершенно неизящно :)


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

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


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

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


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

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