Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 Oracle BI 11g, поле период дат  [new]
vint44
Member

Откуда:
Сообщений: 8
Добрый день,

Дана таблица, в которой есть поле содержащее даты - dat.
В конструкторе отчетов необходимо создать вычисляемое поле, в котором будем вычисляться период в минутах по этому полю.
Предполагаю вычислить max и min даты в наборе и их разность умножить на 24*60 до минут (как делается в oracle):
EVALUATE_AGGR('(max(%1) - min(%1)) * 24 * 60', O.dat)
возникает ошибка
Состояние: HY000. Код: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] Возникла общая ошибка. [nQSError: 43113] Из OBIS возвращено сообщение. [nQSError: 43119] Сбой запроса: [nQSError: 46035] Преобразование типа данных (DOUBLE PRECISION) с возможными неопределенными значениями (1), unicode(1), external char(0) к типу данных (TIMESTAMP) с возможными неопределенными значениями (1), unicode(0), external char(0). (HY000)
5 окт 17, 18:30    [20846272]     Ответить | Цитировать Сообщить модератору
 Re: Oracle BI 11g, поле период дат  [new]
terna
Member

Откуда:
Сообщений: 89
vint44,

TIMESTAMPDIFF(SQL_TSI_MINUTE, min("День"),max("День") )
Если у Вас дата date, а не datetime, то
TIMESTAMPDIFF(SQL_TSI_DAY, min("День"),max("День") )*24*60
6 окт 17, 11:02    [20847432]     Ответить | Цитировать Сообщить модератору
 Re: Oracle BI 11g, поле период дат  [new]
vint44
Member

Откуда:
Сообщений: 8
спасибо!
6 окт 17, 12:21    [20847765]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить