|  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) | 
|  | 
| 
 |