Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
ssa774 Профи
Вступление в Клуб: 30.11.2007
|
Пн Апр 28, 2008 10:53   |
|
Полезность: 2
|
Kozyrev пишет: | Код: | /*PL+*/::[SYSTEM].[OP_DATE]/*PL-*/ |
Не проходит... |
вот так должно пройти:
Код: | Z$RUNTIME_VIEWFUN.GetOpDate |
|
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Пн Апр 28, 2008 10:55   |
|
Полезность: Нет оценки
|
ssa774 пишет: | Kozyrev пишет: | Код: | /*PL+*/::[SYSTEM].[OP_DATE]/*PL-*/ |
Не проходит... |
вот так должно пройти:
Код: | Z$RUNTIME_VIEWFUN.GetOpDate |
|
так точно пройдет _________________ всегда есть как минимум 2 выхода |
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Пн Апр 28, 2008 13:26   |
|
Полезность: Нет оценки
|
Приведу еще один вариант через контекст:
Код: | to_date(SYS_CONTEXT(/*PL+*/user_context/*PL-*/, 'SYS_DATE'),'DD/MM/YYYY') |
В контексте параметр SYS_DATE есть дата текущего ОД.
Из контекста быстрее будет работать.
PL+ вставка должна нормально компилироваться. |
|
 |
German Профи
Вступление в Клуб: 25.06.2007
|
Пн Апр 28, 2008 13:33   |
|
Полезность: Нет оценки
|
timochev пишет: | Приведу еще один вариант через контекст:
Код: | to_date(SYS_CONTEXT(/*PL+*/user_context/*PL-*/, 'SYS_DATE'),'DD/MM/YYYY') |
В контексте параметр SYS_DATE есть дата текущего ОД.
Из контекста быстрее будет работать.
PL+ вставка должна нормально компилироваться. |
А если дата опердня изменилась с момента логина пользователя? Контекст поменяется при завершении дня? _________________ Homo homini |
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Пн Апр 28, 2008 13:37   |
|
Полезность: Нет оценки
|
German пишет: | А если дата опердня изменилась с момента логина пользователя? Контекст поменяется при завершении дня? |
Естественно. |
|
 |
Kozyrev Участник - экстремал
Вступление в Клуб: 03.09.2007
|
Вс Май 04, 2008 10:29   |
|
Полезность: Нет оценки
|
В представление Кредиты физ.лицам добавил колонку "День месяца для уплаты" (добавил ссылку на "параметры планирования операций" и вытянул реквизит). После этого все клиенты в представлении стали дублироваться. Как это поправить? Пробовал менять тип ссылки с Join на Outer Join - не помогло... |
|
 |
ssa774 Профи
Вступление в Клуб: 30.11.2007
|
Вс Май 04, 2008 10:58   |
|
Полезность: Нет оценки
|
Kozyrev пишет: | В представление Кредиты физ.лицам добавил колонку "День месяца для уплаты" (добавил ссылку на "параметры планирования операций" и вытянул реквизит). После этого все клиенты в представлении стали дублироваться. Как это поправить? Пробовал менять тип ссылки с Join на Outer Join - не помогло... |
Можно поставить в оптимизации DISTINCT. |
|
 |
Kozyrev Участник - экстремал
Вступление в Клуб: 03.09.2007
|
Вс Май 04, 2008 11:52   |
|
Полезность: Нет оценки
|
Цитата: | Можно поставить в оптимизации DISTINCT. |
Не помогло... |
|
 |
ssa774 Профи
Вступление в Клуб: 30.11.2007
|
Вс Май 04, 2008 12:11   |
|
Полезность: Нет оценки
|
Kozyrev пишет: | Цитата: | Можно поставить в оптимизации DISTINCT. |
Не помогло... |
Тогда можно поиграться с группировкой - группировать придется по всем полям, потом выкинуть пустые значения. |
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Вс Май 04, 2008 13:02   |
|
Полезность: 1
|
ssa774 пишет: | Kozyrev пишет: | Цитата: | Можно поставить в оптимизации DISTINCT. |
Не помогло... |
Тогда можно поиграться с группировкой - группировать придется по всем полям, потом выкинуть пустые значения. |
Сначала нужно понять, что происходит, а не искать решение с помощью DISTINCT и GROUP BY. Автор добавил в представление не ссылку, а массив. Судя по тому, что записи раздвоились, у него в массиве по две записи. Наверняка, это гашение процентов и гашение кредита. Это объяснение проблемы.
В качестве решения предлагается написать функцию, возвращающую по договору требуемую дату или чего там надо... |
|
 |
|