Прямой запрос взвисание

1. Jill 17 29.03.16 15:18 Сейчас в теме
Доброго времени суток!
Делаю запрос (SQlite, но синтаксис не принципиален в данном случае):
	|		SEL ECT
	|			РегПробег.Автомобиль,
	|			РегПробег.Пробег
	|		FR OM 
	|			[РегистрИтоги.Пробег] as РегПробег
	|		WH ERE
	|			(period = :ПредыдущМесяц) 
	|			and (РегПробег.Фирма=:Фирма)
	|	
	|		UNI ON ALL
	|	
	|		SEL ECT
	|			РегПробег.Автомобиль,
	|			РегПробег.Пробег * (1 - РегПробег.debkred * 2) as Пробег
	|		FR OM 
	|			[Регистр.Пробег] as РегПробег
	|		INNER JOIN 
	|			[Журнал] as Журнал on 
	|				(РегПробег.iddoc = Журнал.iddoc)"
	+?(УказВремя=0,"
	|				and (Журнал.date BETWEEN :НачалоМесяца and :ДатаПоказаний)","	
	|				and (
	|						(
	|							NOT(Журнал.date<:НачалоМесяца)
	|							and (Журнал.date<:ДатаПоказаний)
	|						)
	|						or 
	|						(
	|							(Журнал.date=:ДатаПоказаний) 
	|							and (Журнал.time<:ВремяВ36)
	|						)
	|					)")
	+"	
	|				and (РегПробег.Фирма=:Фирма)
Показать

И платформа намертво взвисает. Если убираю
and (Журнал.date<:ДатаПоказаний)

либо
or 
	(
		(Журнал.date=:ДатаПоказаний) 
		and (Журнал.time<:ВремяВ36)
	)

то все норм работает.
ЧЯДНТ и как следует поступать?
Заранее премного благодарен.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Jill 17 29.03.16 15:22 Сейчас в теме
В таком виде тоже, вигвам изображает...
	|				and (
	|						(
	|							(Журнал.date<:ДатаПоказаний)
	|						)
	|						or 
	|						(
	|							(Журнал.date=:ДатаПоказаний) 
	|						)
	|					)
Показать
3. Jill 17 29.03.16 16:14 Сейчас в теме
В общем поступил так:
	+?(УказВремя=0,"
	|		INNER JOIN 
	|			[Журнал] as Журнал on 
	|				(РегПробег.iddoc = Журнал.iddoc)	
	|				and (Журнал.date BETWEEN :НачалоМесяца and :ДатаПоказаний)
	|				and (РегПробег.Фирма=:Фирма)","	
	|		INNER JOIN 
	|			(
	|			SEL ECT
	|				Жур.iddoc
	|			FR OM
	|				[Журнал] as Жур
	|			WHERE
	|				NOT(Жур.date<:НачалоМесяца)
	|				and (Жур.date<:ДатаПоказаний)
	|
	|			UNI ON ALL
	|
	|			SEL ECT
	|				Жур.iddoc
	|			FR OM
	|				[Журнал] as Жур
	|			WH ERE
	|				(Жур.date=:ДатаПоказаний) 
	|				and (Жур.time<:ВремяВ36)
	|			) as Журнал on 	
	|				(РегПробег.iddoc = Журнал.iddoc)	
	|				and (РегПробег.Фирма=:Фирма)")
Показать

Работает, но ситуация, конечно, странная.
4. selesta 17 29.03.16 16:16 Сейчас в теме
Журнал это _1SJOURN ?
там нет поля Date

AND (Жур.DATE_TIME_IDDOC Between :НачДата AND :КонДата~)
5. Jill 17 29.03.16 16:36 Сейчас в теме
(4) selesta, это не скуль. Файловая.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот