![]() |
#39 |
Участник
|
1. А почему нельзя одно из условий отбросить в самом приложении (а не перекладывать эту функцию на БД)?
2. Даже если и нельзя, то, объединив уже предложенные советы, получаем перевариваемый вариант (2009, трёшка): X++: Query q; QueryBuildDataSource qbds; QueryRun qr; EmplTable empl; str sRange; int iCnt; ; q = new Query(); qbds = q.addDataSource(tableNum(EmplTable)); sRange = strFmt('(%1.%2 >= %3) && (%1.%2 = %4)', qbds.name(), fieldStr(EmplTable, PayEmploymentDate_RU), date2StrXpp(01\09\2017), date2StrXpp(today())); //info(sRange); qbds.addRange(fieldNum(EmplTable, PayEmploymentDate_RU)).value(sRange); //info(qbds.toString()); qr = new QueryRun(q); while (qr.next()) iCnt++; info(int2str(iCnt)); |
|
|
За это сообщение автора поблагодарили: smailik (2), dech (2). |