26.03.2009, 20:18 | #1 |
Участник
|
Advanced query range value expressions: поле таблицы - имя вcтроенной функции year().
При попытке создания расширенного условия выборки по полю Year таблицы OLAPTimeByDate
PHP код:
Ошибка расширенного диапазона запроса: Синтаксическая ошибка рядом с 7. Подозреваю, что причина в глобальной функции: int year(date date) Интересует решение данной проблемы: как наложить условие на поле Year ? Может быть есть какая-нибудь волшебная скобочка ? P.S. 1) Переименовать поле таблицы\Добавить аналогичное с другим именем - не предлагать 2) Условие выборки сознательно упрощено. 3) Полный текст джоба PHP код:
|
|
26.03.2009, 20:37 | #2 |
Участник
|
А так?
X++: qbds.addRange(fieldNum(OLAPTimeByDay,Year)).value('2008'); X++: qbds.addRange(fieldNum(OLAPTimeByDay,Year)).value( strFmt("%1 == %2", fieldStr(OLAPTimeByDay,Year), 2008 ));
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. Последний раз редактировалось miklenew; 26.03.2009 в 20:50. |
|
26.03.2009, 21:07 | #3 |
Участник
|
PHP код:
|
|
26.03.2009, 21:08 | #4 |
Участник
|
я же отметил, что условие упрощено. Понятно, что в обычных случаях можно просто добавить
PHP код:
Последний раз редактировалось ATimTim; 26.03.2009 в 21:15. |
|
26.03.2009, 23:04 | #5 |
Участник
|
Да фигня какая-то. Действительно похоже, что поле не берёться из за того что оно зарезервированое.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
27.03.2009, 14:26 | #6 |
Участник
|
Попробуйте назавние поля в [](квадратные скобки взять). Может поможет.
|
|
27.03.2009, 14:38 | #7 |
Участник
|
Господа, а возможно ли с помощью Advanced query range value добиться выполнение следующего условия: not ( A and B )
Пример на SQL: PHP код:
1. not ( (Week == "Неделя 01" ) && (Day == 1) ) 2. !((Week == "Неделя 01" ) && (Day == 1)) 3. (not ((Week == "Неделя 01" ) && (Day == 1)) ) 4. (!((Week == "Неделя 01" ) && (Day == 1))) и т.д. |
|
27.03.2009, 14:45 | #8 |
Участник
|
А чем !A || !B не устраивает вместо not ( A and B )?
|
|
27.03.2009, 14:49 | #9 |
Участник
|
|
|
27.03.2009, 14:56 | #10 |
Участник
|
Цитата:
А чем !A || !B не устраивает вместо not ( A and B )?
dn Цитата:
!=
Последний раз редактировалось ATimTim; 27.03.2009 в 15:09. |
|
27.03.2009, 15:49 | #11 |
Участник
|
|
|
27.03.2009, 16:58 | #12 |
Участник
|
Этот ответ уже в "копилке"
А без преобразования возможно или нет? |
|
27.03.2009, 18:16 | #13 |
MCITP
|
Насколько я знаю - нет... Это же не SQL всё-таки, а так... жалкое подобие...
__________________
Zhirenkov Vitaly |
|
Теги |
query, range, year, фильтр, критерии, запрос (query) |
|
|