Доброго времени суток!
Делаю запрос (SQlite, но синтаксис не принципиален в данном случае):
И платформа намертво взвисает. Если убираю
либо
то все норм работает.
ЧЯДНТ и как следует поступать?
Заранее премного благодарен.
Делаю запрос (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)
)
то все норм работает.
ЧЯДНТ и как следует поступать?
Заранее премного благодарен.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В общем поступил так:
Работает, но ситуация, конечно, странная.
+?(УказВремя=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 (РегПробег.Фирма=:Фирма)")
ПоказатьРаботает, но ситуация, конечно, странная.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот