|
Как создать условие запроса по вычисляемому полю | ☑ | ||
|---|---|---|---|---|
|
0
ktu78
28.12.15
✎
12:45
|
Добрый день, коллеги.
У меня есть вычисляемое поле ДатаОплаты, см код ВЫБОР КОГДА ЕСТЬNULL(ВТ_Оплаты.Период, &ПустаяДата) >= &ДатаН И (ЕСТЬNULL(ВТ_Водители.Дата, &ПустаяДата) МЕЖДУ &ДатаН И &ДатаК) И ЕСТЬNULL(ВТ_Водители.ПериодУвольнения, &ТекДата) >= ЕСТЬNULL(ВТ_Оплаты.Период, &ПустаяДата) ТОГДА ВТ_Оплаты.Период ИНАЧЕ NULL КОНЕЦ КАК ДатаОплаты, Мне нужно создать условие запроса по полю ДатаОплаты чтоб не было пустых дат Во вкладке Условия Конструктора запроса я завожу ДатаОплаты <> '0001.01.01' Выдает "Поле ДатаОплаты" не определено. Подсобите пожалуйста. Заранее спасибо и с наступающим Новым Годом |
|||
|
1
Cyberhawk
28.12.15
✎
12:46
|
ВЫБОР
КОГДА ЕСТЬNULL(ВТ_Оплаты.Период, &ПустаяДата) >= &ДатаН И (ЕСТЬNULL(ВТ_Водители.Дата, &ПустаяДата) МЕЖДУ &ДатаН И &ДатаК) И ЕСТЬNULL(ВТ_Водители.ПериодУвольнения, &ТекДата) >= ЕСТЬNULL(ВТ_Оплаты.Период, &ПустаяДата) ТОГДА ВТ_Оплаты.Период ИНАЧЕ NULL КОНЕЦ <> '0001.01.01' |
|||
|
2
ktu78
28.12.15
✎
12:51
|
не прокатило
|
|||
|
3
Cyberhawk
28.12.15
✎
12:52
|
(2) Это уже твои домыслы
|
|||
|
4
ЧеловекДуши
28.12.15
✎
13:03
|
(2) Установи в команде "Где" :)
|
|||
|
5
ЧеловекДуши
28.12.15
✎
13:03
|
+ Вместо Null используй "ДатаВремя(1,1,1)"
|
|||
|
6
ЧеловекДуши
28.12.15
✎
13:07
|
+ >>> Выдает "Поле ДатаОплаты" не определено.
>>> я завожу ДатаОплаты <> '0001.01.01' Жесть... не сразу понял, что делал ТС... 1С, да и любой SQL запрос так работать не умеет :) |
|||
|
7
Dotoshin
28.12.15
✎
13:29
|
(0) Ну так и пиши
ГДЕ КОГДА ЕСТЬNULL(ВТ_Оплаты.Период, &ПустаяДата) >= &ДатаН И (ЕСТЬNULL(ВТ_Водители.Дата, &ПустаяДата) МЕЖДУ &ДатаН И &ДатаК) И ЕСТЬNULL(ВТ_Водители.ПериодУвольнения, &ТекДата) >= ЕСТЬNULL(ВТ_Оплаты.Период, &ПустаяДата) ТОГДА ВТ_Оплаты.Период ИНАЧЕ NULL КОНЕЦ <> '0001.01.01' |
| Форум | Правила | Описание | Секции | Поиск |