Текущее время: Чт, авг 14 2025, 00:14

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


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

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


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

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