![]() |
#1 |
Участник
|
как написать?
Подскажите, как правильно написать запрос:
WHILE SELECT * FROM InventTrans WHERE (((InventTrans.EndDate >= transDate) && (InventTrans.StartDate<= transDate))) |
|
![]() |
#2 |
Участник
|
|
|
![]() |
#3 |
Участник
|
qr = qbds.addRange(fieldNum(InventTrans, transDate )).value(strfmt("startDate <= transDate"));
ошибка расширенного диапазона зпроса Ожидается правая круглая скобка возле 0. Что бы это значило? |
|
![]() |
#4 |
Участник
|
Нужны дополнительные скобки.
X++: qr = qbds.addRange(fieldNum(InventTrans, transDate )).value(strfmt("(startDate <= transDate)")); |
|
![]() |
#5 |
Участник
|
Так а зачем использовать извратный способ, если можно обойтись обычным?
У вас же разные поля, а не одно поле. Напишите отдельно range на оба поля (startDate и EndDate) У меня кстати таких полей нету в inventTrans |
|
![]() |
#6 |
Участник
|
static void Job11(Args _args)
{ Query query = new Query(); QueryBuildDataSource qbds = query.addDataSource(tableNum(InventTrans)); TransDate transDate = systemDateGet(); ; findOrCreateRange_RU(qbds, fieldNum(InventTrans, StartDate)).value(queryRange(dateNull(), transDate)); findOrCreateRange_RU(qbds, fieldNum(InventTrans, EndDate)).value(queryValue(transDate)+".."); // лучше так, если вас не смущает ограничение сверху максимальной датой в системе // findOrCreateRange_RU(qbds, fieldNum(InventTrans, EndDate)).value(queryRange(transDate, datemax())); box::info(qbds.toString()); } |
|
![]() |
#7 |
Участник
|
спасибо, воспользовался вашим советом -)
|
|
|
![]() |
||||
Тема | Ответов | |||
Как в Аксапте написать «*» | 12 | |||
Помогите такой вопрос написать в Аксапте | 13 | |||
Помогите написать запрос | 7 | |||
автозаполнение настройки номенклатуры | 9 |
|